104134
951150224417457138 911480443826535494 973272320233070734 90405792222728903 319215493473312424 384276620721965086 571307652231808790 678086471920565379 802734164778151147 413470200451196791 660214995784696831 250707152335495588 435397730256508742 180928647102949641 494667069602390971 66990888818590532 426164640164846416 233396551306502725 617566358372668449 380474717397954376 741051136278259739 1126261245091772 326217802855401642 267887490447702271 183874868662953377 225383932473454394 561578624271860124 439077920436792073 204183482558660671 131196965897401431 91524795329663161 989611439444924263 548450209973986459 51659160487565278 493135168634551505 119774938164732445 836662673492156618 596941759010820448 727582909445219272 41284423954500952 868391523889339538 107742837994046657 404736206442672990 332672943648311238 455072468913891809 495734275093808817 771573187297165757 618801233116379413 340319030237783348 624518362010661127 44265847193318895 313607096234958470 772759290433496636 87643958004336498 97697570713731174 511854398786795358 75259314961072213 963614611589770210 213434885569241981 600994356112687431 486426761409729264 107032548385383187 134941326566247387 242005012965967135 456030215130081830 549719583543683306 385937869835385136 838582244209898265 252747600497913647 931648423266800943 186143710504007273 694632559187971986 317678993191643381 709740505154916318 833281482392003197 216842491734634332 462652548977265786 306521391144277436 86214586788743331 72969147490600003 926770519492959602 682837039778450635 181503037262317844 589168650973198747 501958881651449500 599550423548684515 557439559106220380 862214609964257906 319456150066061313 871909592640955623 199528594295958972 960284442016369550 902565359241293566 936007242924881308 78328547302851403 831859242096676132 984152276290776572 624346774724316196 786277186428932053 449524622218296211 33881811128595653 589967820560449715 727659747440589274 809341043199352026 376308340740771722 987813784279352138 940350074323704901 978315827593619752 560143267008725798 304094159743611968 849372044419224323 243617599983840071 597902672654115259 784783206454824174 764345890564396951 155448673614672154 845388053515251508 329820336121436170 892767041808297332 337358926725286969 453891065325639114 59913038340602394 545775923613474476 556968666386276956 994377842216413798 678227600655075877 606705941171832879 758308764702576091 286964149630435658 37010597045156343 315698233622115992 705217712687140409 715162212057485927 838730115477589730 290593933460214387 61595189896005773 806378215107210760 976737965605153275 287817458375679164 819264005156886572 260066392756650276 219628449639604430 172873927907064738 118322616753516273 824305885284329987 624557262633493960 554441434619106994 173287672472487413 315483062399917238 785333526649553086 748841006837629830 790691450264002022 438531463047731073 179138703659079522 412341462640460359 621031888024244123 600993120101558156 894278616828544448 514271049763179032 80198915027332232 942554621528063257 412299757449365223 880546022623143328 607364477571968856 989766058072330325 434356375704775983 218825206201409421 387829654742498370 943497269395985813 386220839186148059 480616014774550293 187326258428293557 628962787247276530 84608268679047826 367874166379222113 44011286430484660 37655576056274921 776971470042953696 910209594510349618 81560662047769966 504474349330264985 528549600919943090 794205196337072454 369277730527082425 699382350087319408 638406307279728876 525891214148617952 793675019087825797 402848293213976742 953031622059500721 990522326843785021 481845616921504114 684243486279956277 70005991858838319 100230237204080441 453630882742735044 578897166977558492 625540458897106814 267640340687308860 407570861895168105 396513752776677919 636700665321214324 433735078357143057 593290845957371876 83202198050041282 769641720979387255 127639194016012487 555137443464510899 904295926445778792 700226337640624467 410911658724071365 171686194968507941 154085443371149616 874929334845433069 519405931471063534 319703974167177161 191684292993399554 425270667634888282 14854826176212988 850008598796525020 529718534455510218 710273142376404804 530821699029421843 725841945391863167 51088816467934739 862591558147847681 354872728809982768 449620562430652526 330222567965850815 214466506670394391 450471689473745459 449280761831064951 10114872393585965 676407330688796322 834980488625008427 237489468852879224 508659596474842529 958056251999656110 262706502799919454 697548326880503097 120367716813317790 105587719416593602 957958213186913482 435693387091167962 901490923798342112 290844645208419300 293729359388790886 201197648344260543 466054272866303376 737485807797296185 807918273954512600 900121561650309653 841704225967870676 365332695970337490 909322596866505777 782739070495613505 764716752320127846 553449176221581495 643605897496668687 919701094770927894 354791889071772913 817550648270552956 817401228921925676 433488052764494857 912110824675594618 218505395566534082 669537163158445305 547213224915294694 177659896599457784 699559785007594385 13461428583929358 506147358758963005 827839092144174855 502880977588050062 480916664382055127 748370581646389706 447279460645333201 65104524692474324 629697688905488965 779173312101445619 745428635040264332 795892402761816037 226282693470326371 587996512816973478 686679578430902627 661017324490500554 3714737201805264 746179313267145918 435751877052915336 862987835020943447 863359737769106271 907637655422437625 232840051341522845 262766630395340394 69818196536659645 264366495183022726 154761582838469995 353377035162718618 515192377833950415 841609617115648364 355743239923815036 121446471441439296 363823436339681067 98221589893183995 209498167335466357 746932436834957823 876096988387084027 412811402705436601 187248998831944444 804808846167601599 224734450438305456 677617363969134882 828622351240613919 942985496055340661 125036869153042132 827001171652824958 99748156888780578 46828745961153396 47602825932836900 695258902992220144 599679956567927289 654909112612387948 367217496764897494 192683114316939390 1886449271451134 933162815231700087 683529857326873991 872952464096022686 558280213208801640 795176398346872660 11865036659229393 538991884997059057 551777107013856557 705162728288971729 482783681319652296 356270297824041626 812835517498793407 738817668645969617 845245840996385800 210294489196787824 445235491180219897 831591428892881971 149629740160460755 954155251285193864 567316349959851941 809310726266571614 839604573911938175 183044075648264128 851140553925469139 903926212335066061 95418128782190858 77286871000907562 609294880572670851 66933035550241119 533991417281975972 824989364458127542 309119808976468013 551564444715923740 337056211466256652 869955909992357769 618469723514668057 552444454473948527 667193383709462329 891055317119639690 810999587275201263 938576448228340439 931872508086782909 94508112827354856 434544262418803268 810260286709986395 466750859471484236 194142685990076577 742005184815739420 427178207902470138 36105216679436091 421282749070437081 469241656058834246 412196855643177798 634058182879191574 650583848913159839 149825141582334479 500840644302161854 119412087405616103 147348206953415978 305879772224778892 105593611528458110 992668542832066836 934909009883124856 579515811722006941 163292908433194087 917248901540033486 451118099734076865 333480143306041001 275441801679904776 624651957804030021 406870446305774769 101698970529232203 317391190160352664 994936507437932843 691310567808016602 468789919283474076 735853533473898233 712580393995377798 479756204011298641 340864826075011783 793484653086455456 230392511379184562 822089380814654471 451859076867044721 117533838565679139 724349056383440843 648718843169448556 155706733110139460 72468635724601551 912846243520374323 389252326254697911 125130314370466165 842644521373882383 68203441954667790 328444339784716701 317007385148329017 496292593771188190 595665052275869630 597892720726119081 225754021709390155 331128986038115702 9326090841983855 398465249105145534 668999821866965358 464399094701459871 782322133038996373 512321982121784756 941692684929842135 593245344580802898 496790810833100379 137213315660239310 135664628682443464 492264067782815288 647993790737916230 452966745066467359 816730418525855772 182707538358810359 761587662821391742 973169703265401130 186645676615217149 383692761861459087 186919766661896533 105980688338015609 350346117065585629 717697204173728958 201375944830605672 375921019619032888 879618237712276390 629639873093621125 323500733309994757 394679066524511126 11484285970821047 384176759307644234 633075708198864246 257800614652078084 739374294544189553 920516733939997982 629935904117393976 201998944562855071 525473735305205874 886956630138815971 524035210719270476 574261780174865980 69850865267987931 186707803583716826 807943047377863052 323415201062678211 310685081530866172 295126404631779983 921019403293805545 274339048280846777 767570893779411586 684729570793077145 259974214120987095 58339363906972851 843235056161936841 891667949047683295 227091057735631056 213840815440740358 847332668856113011 318820723962306331 741939733915165635 517684332357517090 505346787506040054 116783440335254676 720991673639624624 730576679298937110 92078181917897214 995984834656914260 212405225581922326 995818270880014617 792900649948388611 470759507681818571 786058835176633225 317979575159013124 511992128975819691 856520226342066534 115520820512086016 740496818442768338 878383164315193215 372582071808512727 222653951664355213 124029174459477550 843247956615909953 265226358576616142 995340475364039877 715047423440018142 744576796619549284 834074414888709190 616812696304510788 93019766125731133 542754983362594751 146273142818357043 316408128484124692 371352131799806949 621814599171104728 530872836598706402 459372821271907920 554022856142296332 817731317731713660 262072315602760841 928776169700467632 479875746174353147 393161098323033669 391117815328547779 950558348610721985 599458456006858940 301050275325113599 300939528049108750 770530885345829308 296391207360602720 226214247167230028 341605154411228733 551891985133871813 882335149995865517 756591469823854089 518131492216158501 421280673963682961 499963099569034898 686879114445839579 167333064057991135 948961094478579924 670398572110549895 154090377706578089 991033712191081344 137415035257263808 37595834324137550 322354354313631520 629363848326778483 2431505481480096 514294802230248491 312078958478664752 270816678706449683 731833013150386997 7608607204560534 686880048619736707 515134038147188241 941823821445463094 86186013698954154 176957403806946327 209533911144909587 286218182945168627 339178047359119018 749406165097107104 260957403015543053 991132620230808514 391331292469434484 675684090937665581 367013966325022950 924661765630187369 565052665296484369 491788276262903663 102656908011896814 419697634615376831 276687370559308585 354369062912072824 834950068305995847 664096148724010527 56565871955881612 897775250171401494 345988170197039493 255489129872359901 284448488576757422 915548445350216009 590388861153773859 639118818390060271 406265812895549466 986801989894922227 537500322742098673 255554265482187818 279754302359203854 148227189032012588 167940249329224108 338703291525924859 162346813676190968 161630290132311229 175578560490569593 875960782971392203 65427081247303364 964805305647522524 938200101904219732 62901967494687635 541770500092401571 104491891841557596 458019124703139394 450700445151792225 1241490622543206 819441190395001291 666744863117913179 831435681877329133 676415576756116464 490242681924410973 421201208462758733 619183550421533908 308930767449572375 2214663675321597 380080081604507419 812134497622156237 6310409636693217 642812717122346663 940642357401769690 981220999444901423 653080030045533307 678859234890147617 956198649415917825 100292579916486009 485592545245465827 719634393512922567 989119574993051687 957229901076033752 344720518878732374 958898240218039724 645839113204676440 353916737551256967 466613754239180253 881487184601478746 472150049729015462 945952812860280688 286083071431632307 914239883027293256 977960666956025784 595016880956580267 226085371011509746 328068712803035445 734765218534838816 408685634197337829 981184813989295835 440334944023297249 689286680786573311 577888980333173228 156697897690419081 133496126714580324 663430109929618051 945453349000646210 249783281144113746 925289213912262579 34764460280555085 940003209948381310 126095438959411535 238431503954456637 60325684335020042 799366897935206133 907910550731402028 229953776398551277 559709951601095159 694951587145776691 97674657350292806 231661731360316202 596355790253927577 518825810116863907 338722269422816250 92548108103456382 915937879241174278 744991879805144405 585234556644034129 291947745725211811 368195562616010003 896572767015592909 459980896245259542 788634624061865429 602643049841074873 490511473010479651 373920672485860216 524551669947331940 181547297673646212 272602267556415207 956463267585707939 32699096963962390 734753050911458888 695687128114699339 439547122987709195 912159954620583604 458661757888870740 540062495457692870 248815769530188571 928783873599532691 223074885559917878 342685877331851174 975569467254747548 2178511493214726 264383498876060691 995260922895938928 512452417807275315 296630831749930720 170433218185989953 651996141972044905 416328724332438000 725862255475175691 820397886484524979 914382565244687656 565248193521299920 515624012249913064 297729085410342517 174112966144155388 359896587031846176 734875018822499784 112345657501218120 357198543624889473 286141109138940709 710615914169773836 805921325630439433 690034188147040901 794940836087462512 589642549154256953 561299535457374266 298878897594229171 742205832234956430 420657110979946369 519687544889916531 299944344677590945 432671092812876159 988570536917956132 840300532585122139 77849540787348507 442840845507479349 766720044417740952 142480423941619046 573084384155428944 423310234726210980 656443883596977906 291121388576494903 959474364217241429 747131692904681832 81692267437673825 702478145429588045 380988441560430233 252822906838105277 931638965916097880 360348309171906190 236788343571000900 255449072647455494 174808481526091471 939004936880294619 580696764606140790 700404508643193830 642593953880588151 297292013827152693 85047049506090790 501424710359329048 765412779077369557 998096050789421983 631732662417471447 96620435756425999 710338364760022446 802650820459551997 127514302798572963 675217550837234004 166918806976221833 431802700053759412 36617016504897707 176770153295452958 595063910987345469 37854946011646431 362747323255053212 957755744384982967 760071066019897429 541928240733776932 337227071108648963 874777461008410405 906735906857700268 203749955180240390 540764178189619993 437092270946781835 29761728437054172 849894028154681429 603213754934417936 747687828401101976 941919076479108296 281309028747585159 428740984826116672 451012848287133968 85633865047495112 773070049699500865 294473228753234703 907965233770261660 661008745019548702 194426968507592828 594493338919571884 268546693807734286 103247190550472276 641542823039021152 887179707151395942 749506848164148666 503604008660542398 843872875119453633 940817372665051477 366499611202107912 280462113378453083 190390671291659463 225486409248295362 169191973667900892 840013686173195136 593689390090833349 933245935792223859 781472260357633840 793577663976479340 261170493483164302 529802460940782187 11849157393641459 821326017376234240 593798820131276132 375203432529919589 347070167182815759 837844040731815519 366131857154551909 337291592688131517 76931957824220654 93168914751021531 950245418250928707 518497187056547449 307548680331944707 504602493211933471 901779768155296782 31654385588234010 700656372546639901 91762284382246840 327176500416914826 37148743831706742 721352051250225969 65000866756109793 271610290230047189 642504914020563530 724034182840599966 580433662490318076 20781661219623887 638307523108787123 802023940946450651 550232119032960525 350283830262364825 20930124475484885 154809721047526461 424293352636706317 33961220449727930 37744959260224123 679720708111437136 268038526829208408 812354932019539473 690009189909972050 281040180668486189 230409637880717665 703784101010236002 420649395259133646 141490457516439419 26861843600569693 230122778353668680 75081091986171627 428646181538000342 45173064905537339 727414752727715766 585100538580851905 35720402084526766 477419368608112174 63499044294666133 528255971820294091 865063487500331130 661652326578119991 463464565800475151 298421846082722711 993188722139055962 264344035389587352 258274079215657825 326691669796033593 302372862126161291 482497523993156942 340380145260385275 139239759831061189 689984130975361036 409263541170601892 702400180436957534 222436747922459360 621517899795881376 31286816163124814 88737561931913727 476520036683010488 740506845497563293 145210193449249661 748357051529199222 758087499938095206 8411005614555294 6482624457003018 492010385848658256 82639772217078644 897297498508716295 912570279114906102 605729541445236791 705829267654414443 861850090458565861 570768067664008858 588949994162825433 962254423479469729 952432911485436843 375574970840781617 373746642523215216 819152472780619635 349884553434334574 417014312023127410 531452119528595175 546199132592029585 233560066786092006 661811879294923965 995656407741625390 414546289684674895 552398080068664949 299494566158871273 890905452538624546 740462247441057809 393751137115907840 207607872894340330 819926084530956206 308162990637454333 113183448426797497 680838167896293145 589014578777591914 203883831958285472 120009272068281782 701980423736229156 92395583279174946 313096977870843167 632328225431295360 315242922990569200 511438526001407031 122840157370773776 184910049599395700 232606968878079166 2130993629514273 463864529911470237 705502506078303834 740727760302361569 44441662966600211 816609938076015970 522327104176181735 317489766602787649 834870640254629471 705620773064898208 83577958092850987 373796337221183416 240438880702603500 956584412900216300 513418590893881616 550740113343414430 709313743035792345 569070614887580570 748861349827651822 131480002265044060 947527723620930010 319982886696403760 440921280077045515 625358697619971290 865377908674117340 630848844534392862 422489861155857157 895776341172747276 572961041781747789 25909233842319867 770521528180458584 185185822565709915 344337252613371353 801696348908194090 975174425450629440 64382728893260244 136150715112428370 385197122848122787 531831914847286197 461012880705927591 962232898179291108 587701957429419158 628798563277665972 720349937180620382 946520248626197635 42985281406555620 935312697426367798 834059636860428713 546756268402007902 132162348589479944 26433859394586378 476221315022322240 223231523909391760 481954572592469450 791630464515547175 857276247283010418 283443795185667696 810091700392229678 390954430782156995 557296767073054253 476782060370278031 124332101566520040 413150340039657809 748730579586762625 159429303403302770 758298713763573365 124098963044883362 230783737820547420 612744406310440006 728858204961465939 991462098785754946 435204751078894352 889772494474853912 25659869322963636 470023214941390336 355172025551352261 172320176410595477 658128534030314497 871958405662277746 25514997097351449 969923230885336661 575917867161453342 88846525475263074 435867974657289099 780878861960390032 204181848858812986 982725532272801663 892931829643221751 912116089440797798 318739622279075092 541812445767669650 897875798750505258 33675446908872085 78164953207198081 45990088108149583 803770333744435267 624508840751871174 597013874653829151 888186635613859986 257775869773011796 605577596706583360 676109481765201045 787993549666782994 280254163934584514 871388048687686704 380982950629158459 166437131761061041 231734819404693741 617617181307619676 242534499903830137 780610962338312749 871787099050070668 271631922330414993 364717235000390518 923900629435105150 548172569360955183 939255893187873551 136059724886060135 534337573710237777 964028350755495398 278927670498026541 975118189198970426 615561612385013937 975950198129871252 826797102211486644 940777650823033324 407181256961032551 655660063082195314 308783028533366649 537040216071569191 338646750318169192 288622131292553656 528751988559955671 5535059839851707 667282347565525382 933580904451597310 854491574379810604 865822635751420193 410814328611721948 531371253727442853 220858565873213531 447022651684844257 906181508950968615 394612273077457549 709009672330682693 163204744194902337 337767822418749587 104835101370409335 705574766887306325 353416910893563029 391314287605746937 823577491421208698 949266128530830336 865880913857509101 406619649328072295 675172767960032164 977638718784884513 506275023340983397 283199272617156051 9737574050000725 645268717020689858 710982726162056133 914614968018938195 142778626315182309 148947479122519381 969113029112674051 831769282800660707 297082662197126904 349191031648888153 502803040993764264 145993022875443885 929749545440217628 659057093877662676 472054031218381683 57953513303054238 192032404636599645 800932965493973436 573595240673494209 918335124061269648 206125094065295262 222778735268322047 646646171316146083 475962821738557166 974116643264150036 907240096906485605 740056512474194663 647398343261604765 956981049442362918 887526602398781732 859668219934380760 960474145972321841 531393912535530987 880880075849352757 626722467279372710 71731008074456322 275159353805778171 121622685787593640 455963249021085545 731479624280855539 383319831496346869 88139245834597922 807493947325236849 869217067088161958 817730237334921723 431011911189189243 922460001432186819 982296318925170504 722167023518017319 13390147262932535 814122544311031750 95513956093453001 861797622946589493 919566133208223723 401504820155693708 192342725549659525 953481601198816443 110160762601920484 714354459396231297 16651516964804039 79117120972613374 528355414823436411 229982509456085684 607379038896960057 487744853030207025 750644224490514116 501695328405032857 190672355647527515 28713366104620037 524110809972035416 719464803523794735 436975794844068926 211090390398097592 650423534605584482 463771316591645567 613335141661239571 116649852492802091 676945003516797925 314255753276634244 790324700981520339 345680502024121823 426102957835653726 659907461787140689 82474638520243524 135277500033541013 367519974783643661 938408192050962555 948550847785648688 257909405790810277 569546742034233698 942193302125188692 865522660244873198 287849429734308503 103259770683690925 316979310169368499 16144297210612942 20738807898555809 566517360743812458 642071483997109552 642495894728143028 602034128617252104 973708707829164783 728185416959483116 236159134028310888 483092258030140341 615940437598499522 720222289106924251 4686429732243295 530475057037495504 898319652606789187 370580630386125135 24947997105117687 38665086679866373 790719646602588669 937014290138386813 171099842895367196 984001715089874494 764551264366121549 1471747930315796 710063251515199665 336189861549570545 765035702867331027 374137352422530866 957724536195454921 701276472578489340 503666303506528986 263572772407001099 429164927370560281 21575687279998298 628688466449738180 895910961798883651 921487405094829165 154195302192353653 745741549050489542 392268438789263198 163332903372869590 65197768979922691 533589044492299047 814138337620932760 671449484010400017 959957153254916588 246152954937455581 514151355286384861 341570602060403844 183010706007576056 321285968389883936 321627582261658519 253283302112056463 319023165235572348 375634016215974911 129533611609531931 719202978751564729 727977235408433924 958321972238872653 854734813439166939 833245336927111159 98444711082896936 971081493165899617 166393451880022446 858945097351775304 525796423443416056 209572067617798876 418609617802003986 457390112525017333 234557952682743441 133900600904483818 854683166706280928 61131507843116089 501197939747373725 837247599376278491 896772845142974107 591756877862517404 22025195490945976 365503631175691440 977738111455742254 927760243379589027 101462145420957972 485706850535811457 233148871927883305 942061029054371379 356631913137611220 716995708687441685 540218480328261228 115938120665131269 949590095987698100 904053065108282451 628744559137287069 838840283614735177 939471671341002076 104732956104694470 737717376521645216 85114552476872980 49694954531806995 252359493035896600 64967823950793246 57877944955385790 880061638833197833 416857887379851669 575258786279623445 651466441264688819 237197192047655946 846955657034811072 116786042299791653 303292861245820828 602322844292724694 94458045117009844 298889063989851463 905035698400397087 872249129823022004 782680126226533026 120249164654669108 933318201433075961 465327492092615536 247965114273954578 990134999293234624 314377615779484015 368175133504418867 243799628666704757 289385163763777806 337112619951248364 670308508789485682 373401598893478988 341712173248633038 551022660492582699 376068830172121815 634856529413915147 115218113020921453 352497286031659188 399979182223015350 605189024449526457 441101612575933870 890831756621814170 95115571425888988 792918828455623986 30813995205856875 940756722769254962 328151911734456162 459782049462681392 297428257752237084 167601729895658429 260347101713270823 718350990621369812 246983597649863208 143488488744978778 721442899633718858 315879280362147363 136968983313528967 602829791461543957 536318011283534753 863958849791829379 190751145166731297 386651797554851790 270087840828819305 147306419071308360 737589804216274805 52141694085542753 562273222734596729 294937634732108824 174730136391997179 639058669530171759 425492984295345163 926974421523498119 946261682446306755 748251571103028390 265037621451712017 742111148346834835 690665700504839620 783904682592668768 627758434672234947 776312072730737696 458254336223142030 681575798101978402 264759895886580758 584372689608854619 670463065659374501 87891053235042562 467172707841788490 807432649446719085 66112962877369644 808993022881679437 831536567989288556 908590641905595632 378227510933139494 489317326718151150 469752884552166326 69390828438818619 105389579237384505 683249349642589172 507365946193136448 822942465223549473 500361706313476860 402483415730299920 908098368876413005 466662779509833828 789711386621182604 954606376602693663 580004100214185208 453742181413868300 28467412322006039 807862097910818443 726294846554830489 353356059821441570 773843880549400377 735893323984682743 241370368732056131 829110107560635648 474712348887385014 383810797177862830 48914940416651617 623200541903205099 35993449163226537 691571560020636947 5388654732600845 371678155052995152 964806194525078571 953841545181517742 356095920410734434 455740589886991461 635637578475612463 606225857270189936 238540076142301300 558616869770897567 662611561672659163 600994570845480134 941090416713441929 917743033450730052 907983305133466689 573848119712530913 339104185266303960 41189895618473892 791115139887622374 231745211691087925 306859049027458436 152657940767333997 723050463917142416 745589669829256455 370766746773509128 634466374202212490 96191275375140515 179180224127788486 482054731375460296 842923650074556466 806740288597675 639201050736598209 21656454034343319 361893575401108685 479404460571696830 462430433276560765 281542584673769227 954093111150415661 166030759339121465 684966204924975433 541868619449836356 197981928485893681 775338117091098641 57144171733697453 155252160221830973 90813176084294456 281688543189264721 822996081258915583 497752563884891708 505382850509426341 123169368940769494 74784600600705664 992735468519849062 689541214336929069 319043016711224968 891926591765269940 503344924073752682 476407805713986851 350303489292571072 765963345076074837 38231577153284887 592545057025084741 363373712839824593 869721788843278162 485843900203298288 885872045429250533 198000882301005682 142651953115408354 607938471327912551 226918150774926088 551975864642832093 631546229243804147 354838582437848899 412446457879980722 530687299070720927 72497468715923346 948243049269976718 39587864886595175 629075733445674860 665498884821821253 135200117884238514 438109918311200087 828001996960831331 324841323182070270 713881133174602002 102369949724829251 784452935787360664 28130217053638245 761012726667616133 577883375188014029 340012268636136597 804700073729190198 283530477500022908 954876086069548293 562722738992141288 783295243711436262 964195326670393286 906434573661113798 564316305184937145 114898627256219388 351201377809090289 40754423945226104 65698138392730146 679652202640893608 458990434247137738 793867848730392891 437031786114445758 401491846309037893 252255127860673241 946501125560058024 999173287054446636 497854045686571975 448383453934284809 954175808104434251 280421240752663979 149723487882862675 625610036986246887 754476387844221430 476939981639037518 995888808853355181 335817010811074908 339216530446746480 20839094708024035 235720826515479223 159256894039544320 334026049121477349 486414695456046335 159410257818972924 844137092994834621 461202789643593058 926182993484903417 273167922552369443 980277477870448446 512952183146557774 634664082464603388 794629464229035657 664896926122763643 63577911288954632 469616664105466827 173995963284656290 769426580047384102 336025767256289600 291786442720468785 350088886623521155 238617722845965094 249135624876244369 329950988239825000 518740098355763779 294354531719013643 798518818442772694 595879050219424320 486633348763371905 799619984950443137 271434243736740930 62623678419532291 441936942929034130 24449617171842365 466713429338652536 173628226413532529 360487511274563883 653578643568764471 68653748822642854 970774454159624384 210826221724457430 464706375128749224 6527776729804897 876593587155339278 715471890896702438 621580081792494240 594436766640151650 831313845231823528 802486991618201777 862319649179747908 403223464243778430 457645857560167672 806162768656251512 534906136265196907 265558977810473919 850222745176466280 222725365444185431 850372563680361013 905916016303420209 529949954716763888 994750978937315167 735292995877072774 337898427766839360 246498856369861000 363960576141676899 408190967868243336 730186904264868412 753681979792081564 230227194322208596 306747072042806813 527316580852851626 77890013368330437 39263347777794426 168587207605289343 141640501722662084 489885710397124965 689858197770314389 485808939203673697 689086769145899225 564263411127570836 240921586895707039 291284833257099325 356807763801145988 282857392524140236 36714371572161180 795278175045431892 150610160179241034 185460048291648562 332368270358295998 763821009014766551 457324972539210049 863256700597068554 104676329265111060 977635613520640061 294873451868760433 971156033277596478 331124859568995806 863448499981930494 262597596676615807 64976978997326814 803461504259164454 326055188055687403 430602796077577225 733792264292719510 853121389541049922 136136965206795950 500553640138973233 560312499989985615 688621474207696960 886453773629625193 524252761689542672 798024707308319855 551211707220706688 803102955434375189 703435534586721364 406359852688448917 904176451225058317 162993271258864909 135579941867273656 79228972927004434 785532673172498006 554936850938260128 761391642506434908 186551157728255295 925921050777337715 760852239854518637 412653447279656314 593367609152534311 109269886823438288 220149948222186235 255841412615964114 765865392260192000 219850826833213850 664441756969249351 74277224658001943 841141576855773845 758074185358777659 887783904564614178 423450221689047184 589104692030807011 555537843640298985 283758243711932034 303327978772742521 657912973179330071 912475599077592904 58326533347350701 258979698121965346 583730620899789836 898352015368630314 634145980366160369 909584479037435449 665471527817459262 333537972625806293 677406537890932110 146552888898879466 433902992027045894 643703002635797475 968379594375863657 806645449512191399 418251890387378035 325417394116994749 541209123490191622 541262532423451062 225569429394627117 583069814637940234 382595948964867578 636250043151630501 685639396743380519 296302410181979171 803671227974635876 583910756203046346 582415745674086327 771778348843545195 346315065221085447 532569579554455479 722251125224282644 631976784769904074 701919774075014063 879501546861259987 514769542093436901 426682605266531125 852505083661591010 544698056804700082 225364913561258924 850587627259517973 900766425405838930 852840971226600380 793384936876228695 268739365340664543 169386510253450818 781584644220223895 856582177426876843 600204780963999634 14029210897228325 888246248742871988 686539616271580374 359021415656629292 455561287444904634 38720418647005429 961570096431003949 491471730401546777 201082593876296225 516640249482338166 408129627323390480 891353296134150972 627695803068990613 38579488252173504 707517617847284201 364260219411057522 390635463730249892 889104400971808905 885641068416702399 437118456299854428 379433880238136576 389353252544603773 641354640653798188 231757741809550774 472576493913074983 326082914111532697 668585310105026752 834961753894089208 505955084541969906 160206293838980569 146525945116311180 645758690172623527 718496341177475549 790173600791248515 816691588848814265 773002069007602420 77740728399844804 535797885324662985 117932716095446505 130737617714927163 421679495127980875 515897754018775991 382587945699108978 237232365241894645 357518159481723775 369495229021168457 607901528959485630 584362183318694331 713457214235825734 592225074552649187 23918991014684633 295276717873252432 711253044586510445 959784482912846104 275981171825134763 400554628621549168 165106346895734548 589428079994577851 588009047854653633 233130360631086316 271873004498368579 908277555426669032 232072859109894850 994405351808188020 454906897324870507 317697651760783857 682445922778270984 478732946468641788 313971894884790761 919352156509735064 943896383336306185 31779599734616375 154219010386786158 244792166232958358 140524962727157978 599241474533761301 497713260719905438 538493332921598003 174900075097688660 933276808704443759 25189009502229444 599176789230852757 29291658580311035 270531932171392459 512421479799442459 143259945433219945 589667179984976331 341520670891685368 171013760347410961 654045090441466582 758780808170819774 282788715097139185 938282839456348861 103204518134807469 860642714024398807 187724632274556440 948820662696725635 945044753735767969 609717964021618839 986490547855583101 863350746358450627 239595391177877618 564246937037303847 917203887484171759 638409218930656444 751189029798800693 751947413253217877 418110637320193758 702400076480385221 478320253416604864 364100803342686774 352803753668425658 981701471044272858 433876679724720692 92424624896774866 25046787927751289 788070487366046076 575542180798973842 8697214499170444 264135173467622322 139951052845871291 109033914758725333 630223946208146139 723588224256800776 592634227829427052 55485250065629610 575938652661846778 615776222289527054 947343118656252119 249844860425644470 382266964904267052 40508064980681141 786618192678152966 850725476249343062 467697719860069773 908134833636731623 588013545204495757 611639778327179264 839533307677637419 294603705200156891 286596865688823807 888704931698651376 637051789786015038 439545757947855809 654430600639781469 50183526118105418 965336131155933124 916483464595621914 228726586766076369 597323692234244634 348225246292244491 636371351513194324 748665307856491739 181103074677914448 398404380457672992 547049958890123327 167160771331090482 211372882224979123 197981119041148993 867255717944123272 60341981753801437 576441363312356877 758937198801498518 31916974327343189 101870313632873243 577658453553483740 397631353805685875 235927283066422417 285971678570891907 832640140759509954 715699681518768105 55255721493882283 698028117360552648 860763013165184251 721614852066324315 739229667475045602 317797816297978100 267816720574996199 698890184055165918 989205861912231862 94197440348553142 840808061531026724 685911680009078857 977677296808508521 726992008466877905 731328139452409010 55962132943540889 380792447486266851 702294131060011453 156953693616121938 260163157797325796 875433790652272407 428470635092092930 651442146621366335 700616187450514539 968883986629048222 826557677710787603 896023116823539609 219108488014463999 573083780540681283 268158358443566374 222708522953880795 764380114362140264 173084671216672599 710140444456086206 923224994480099945 155399792102123506 631022770717368686 279854670286076194 570800475528578828 389445830691109378 520788635980972455 646075529325710808 820737348886664813 103436569284753249 498555060571741784 824141850452370479 659570170797080996 47489845402235118 278840721980786040 347417440269396394 416285741338316709 605540095546804756 587265546612475148 448293507154412191 255949214096483779 685274122487530811 119482945866681302 95634836072947376 91715163332390965 680994829656596538 391186174994160065 610779179279539497 470256225699912360 740027472120594700 31927429273567294 419425940225982908 636836565563054229 534784448092451357 184481660376625908 590833983000262838 284939805070867946 18016769788473058 276402195517351991 526590290538605522 784790581886805876 317295297285537879 718239719958554222 419350943297123171 779981956966279542 342773717424468912 484874071478504005 242291111679232448 830244871945249726 949012236222957620 546285258238251964 321538853166806294 181437536541617091 982046388556909765 92620406267784847 536629906543839921 197957589214797180 737935594219560056 130437741246618174 54023264251405143 384129541902655738 533948316659460066 493572121794158211 860422162307294130 574535934959707864 11167660162713033 668075038075129835 8782491772261566 971128167440151709 474658298047648667 971484118072386602 751496753358916728 411223175117750643 99942575172560350 699544455718737633 159980120661714465 923414923618001511 9221034875193558 920462696601689551 283736963749628652 849331759462336289 678358697775419583 194676621420555661 858448091112475258 72246712811226697 244391547588770474 272095531686399467 994589297173578571 811115244450331134 251920039996202161 113333345967783574 381623250854943534 460445808710495359 931397744129566348 93487379077344093 943244106288318457 646108321043551334 877772461348794923 142084264456138991 11375786128974204 479304002105091091 121742684839457056 747240010124356016 59906513901263091 49365754794367984 147509161023240112 95884599039411739 560786736278471171 180383040208680219 581393031677718153 39577555386746723 420511425142232834 138998591873616 791562367564358199 921743454883089164 406608982149944778 875020161039734547 18803781776481844 334372479748142093 466509133454353059 240754194275724410 663288778179645032 96250199985498567 86296252657405058 435142401057739404 283396135628134823 465857877631977739 932601963795845208 184623097268850182 123978056650986308 479075899473005492 75751822257994209 279533673625373947 756804227813778276 438887293928723422 908014063421360941 369089949943857053 758382788137234060 783047331835128006 489264252766389938 80116507640787806 950524495514690554 150373464741073712 952972823265346646 200026579811268733 650812778472075330 823720500405804633 443783000617133108 337140473042739133 578025680049867220 939739119998367385 380337272498849315 315588344664230210 680808764557303577 230454255329044983 303784160000343623 866829136523160831 871068346459968257 882707019591432345 629015703895005564 230100309845521258 956186518621489542 725089244774495558 411236276888383986 862900407401127382 989287386909312024 29111744799389166 732373757484487570 877312617978527453 665256862138699330 69843982194693152 38886370592993418 127268117508424482 562722980165892598 7770817279016335 971790559030470090 873047401368127903 635827832082115652 841156378714166431 323558927679573908 639397937168682017 111931700542831013 349808706338283728 23403452983520719 670986234316953598 59352064547033790 371567014948409147 320736803573618894 442103851804644930 571935409664278678 359997032766833446 172927636236633487 653349046196315276 12699647918027066 347303294724470403 966662012769573456 914909144649645369 839306479099384903 489538715139730005 926023902608986913 194871419392159774 918555090101258083 2971744095692629 582944705674507862 217289562494593782 969853457079308961 204801502711139935 327995319445543163 820958105254564296 762557236478211385 449099326354045150 12416957198201711 680772245898618781 877427335723221443 789906050932992383 804763580933850573 323129382137988825 256262567168101106 771432259087289475 69301603807120488 671102671696144818 422417802173014008 933428700235925571 557103672551392366 787696043011228376 365388399137118468 186976080809074131 547026214707396680 843698313794102749 170167232612463581 904741434441701725 516074649153227798 905953920682377132 354682917828870193 177487605823230651 652391138614862415 722612080406880016 948280337764965447 132515774315740636 802149908541141031 889451032682073417 806612127896617317 912787528156498771 380875524108364304 467794083603707514 775207819116716126 368878747540969715 764763296375631951 448093257314361883 950849172063604206 516987087376101898 79755778202501970 915468298524310412 454023934274453356 86805657856974893 720064732895037547 958654801233259165 906001348221769519 431567432777206651 335854850842828325 825191343223028734 132322363754692878 799412057128905542 903493614948030893 802943069425114854 253114781543679612 599538696695430842 573003306856436657 393604270333314332 550067314792137788 933165140679425417 105700426517624926 886015834404767515 932032781522324548 633696500687785395 409876536145427692 675908612049703863 150891256430301077 314610654032819704 35592639061942768 790310478940923861 999001609590841362 981721022781566258 395909185416717089 248299477453308870 757382943625000983 24951596385354227 18680317610893238 378642038503730716 313382798086513619 616481201430387235 586110134521153612 779457566528009020 567842659550685822 631760574129392078 935962377877598960 430138829040129495 559200543241895208 978155174968408940 749823493080701398 573331209355596646 564048699417038660 879384328535080065 989721412208671711 917754428170958999 563682296533843770 843041956504590879 617757847520267535 184998151042647527 887119727288798912 926978198713666883 735152847002269434 473679515414668315 159042242978786168 132547545606862735 788099949471607145 249159095140165809 20859891613828990 27825101979381650 89401555846232777 178698784705522293 602568945621713319 771037695953788256 872110057736657066 829698520151369198 337102843323244109 483890614871713573 798647307894769729 388045877446652392 155410804607012767 657235867106110826 794598366001772253 632331860538065913 500675497907146298 947274329622288366 16506549275941496 342260658476516600 396357504430719386 98172248998588865 17071647672934963 912986614831773062 54190639675193511 618566812053116456 557192068765824723 149955563663237753 314040611238605333 9952505866038465 990902520663018299 199711243112556924 341279554919560466 517499857354618444 407253275513519349 35240616394804593 908445108942027181 272085546217548036 742207574201337010 176281684220467967 603996218862035291 987585497679256860 426955968976942779 398980389306309925 774862350802943840 517821013980173201 243961726210204037 344225883024748934 668561638182948747 680879002424551492 974946539476946206 641584929432979554 865886988656548082 686200526245723933 583716314933280941 843259630651097070 156769689345884879 260008289890557950 8004759565700387 63020284145649682 610721844403116810 73409243402723549 91088617635002462 211169929495158048 752224096379661417 753103486929127032 134062165840957769 988766335236960306 675904222984461128 724237906980459717 908230404823425002 667092800264294918 968512323006918302 490251628685042127 427362731645993135 669003352089722248 489314674518435892 345198593794866761 178793386708809062 950103187613129133 995429395412772236 803857458146569022 557643664056686523 833797961620934107 145218917699972105 557123961429625236 92581895328307593 594088519387988648 483284833667272292 234952107755618757 377631674729287847 729922814912709259 442284840459683726 804239608075443161 416049472202024990 179175641309919116 614170958483877958 836130752956303732 747404181750436469 300739880481755277 315272578155124073 658078948247537211 925276158056836128 880777241638346789 69578959557806640 22932115031066574 131081512619046948 63546883462425853 784490645411720321 736118111039886863 221545515802012813 665349141972882048 791966163065354660 288636470719509492 832570242259341010 382631253820485935 741558450822017673 798914999328380842 5438621956432014 293171071403290392 737669802951053423 499902607736910683 728060707532987347 539558002296621198 843165332219201893 849043591556484492 35339363346104242 462389265489817723 376659918725981346 16838104575830453 754182847586380999 493312433714224949 381176716844318867 672311217228845475 431634884022909841 616268147745874043 87791443553716462 780324952348616567 73954813323319868 810488034925793235 393068566536126053 753122712168132466 3908711482544769 734235482414670147 330981439299082764 926826891534128845 773354697381830086 963186632941027481 343262798840438306 999207284039628173 125582080794770827 636605994466750741 665073635737733849 861570276514188059 899484785714163717 574771707754925679 137516018014488930 76567402279915905 539655111435266202 422103202360866084 959911727621851256 500967471075536355 225314977020458100 611042191002712875 483596729349957845 612333941700800797 241834866700480244 349797833633249372 505404184795298237 376021237959321638 535870020952114789 522390861247635177 448856424986412407 745226434220031130 719027877514956844 405735407469241325 587404483596021194 223378085375583537 65854784312470919 634731655322712043 228123441298233471 386654314284656203 732247254437003257 542274843121913668 800859318003788785 930015561112511092 174560363308953035 749856382537595588 609138770196470638 752362407141357177 888716626630922263 423566538111108047 961760848138141628 374664850829399886 196302984720884301 946648420517140465 249760045492711709 662983130579320805 396002697979890261 309404811515600182 153285887177543427 135221333926319746 898357304770527114 899667024132929541 381762716320561721 52934982756240589 96785128857585737 424692809936544912 717528017129407507 461225242014930413 145866959709213072 111280011560010237 431393698567250454 802872259870346586 584136915040200413 75859050165089504 686191178635062982 913081282548747281 139909624208608457 921469057344522359 211012254497045764 276426866787589809 714133678318963222 128788017561166378 414202838101371831 363566518976863616 199657016073728793 850460317470392354 742223542554920718 674747534549582113 533275263292648966 987988866467056727 228333025043376266 128983347219997358 648696119193074253 460322608272402378 825742787961199917 832445839908520873 740867240822899379 493508865961761949 495704471473653657 881368999155477960 475700895836585305 81222171714302105 738240783122380693 666052511836636863 58295787373769108 774763697098811272 360248382781626577 252663306991866474 783674289521062661 117474351194787596 687811084419999496 928403072180311792 260174603032154429 519484782984892942 59571592066049762 288227945396539593 433081224046119046 548831068857817208 548198731813267083 82180618951899292 670614049726367704 205004309417847826 890877220927802008 488774374520035143 40087930715836037 982343928808058535 712442651719922400 1980386211551408 522292840096804258 670147868951639739 148778946154662445 215304601259562971 415719954746386462 111260140964208362 981932246300992055 207626435153505128 796763466989445577 344284025789622333 754512623742133503 397090557801654369 103321106387361065 224126141293032265 45863344884584942 772331137742333905 515436339043146230 766091431246937437 576558429828549545 465635524757958340 981208178530542954 610174069638017828 427800586598438995 446118349004571451 869400750139840789 354104783590698723 843978549150505762 97619257585010409 234771023587793414 577564866149703413 808267220781733124 359918975724940242 625238538706362644 369939753845375515 858566737244239092 859534387100498110 398412872082314118 460672522750604336 873753082252802202 464541806120770986 57573115109960602 591130947714648722 640669466083564753 564409522976086119 418383547902669006 123948666350157976 798661135419678208 202370639677171966 675494460518203540 762811012196381738 772958289450502329 249549886767650380 171811587189666339 828983825711340109 333273259470209629 933208359742588483 702515757981135099 351266041007935255 93573931570745606 178729196570617616 736148456766016732 857045527311602323 100154411315597588 458069549701772120 128122797215834128 215081008082344884 309851192496079065 221395742168563143 745550872877526885 828976815533950625 681252481228714919 786805921113205213 192455084936200893 492261231829655885 987388759403597363 331789818148365587 509907480999683508 277477714664906719 520175774249783046 516296106451886949 367181778806323203 279359707657920835 455239977146345244 860863035450813411 268164140782013941 717857389039502275 556951090189083213 927769043091600649 468871943626924310 726906832287025488 178963762459123685 770309338023481714 351081275471024258 656830202864765984 238887676224707317 255091913654004771 655968752940364168 118182668286870338 567090826642211615 445687462876999679 629920742787356420 380844796594578617 986788040857722445 542237835086315276 10309244211103071 950219372107178397 748216602198198012 188731630900681042 320940388751333031 394712793354385789 986941307473688924 132704722470441389 242609596306465278 66641951398945390 435793348730640033 92315418174141333 948435647865053605 890452942951723375 667132938857272164 542197371033547687 579762433976113096 704596231525864161 494386376481285222 110730283542523950 155434311205913283 266072173689885451 737051121172462283 250590531404513665 650453924512063921 893471373481948818 10793599623516368 6274647487486646 102912019119851773 560331696738214655 473768808471627295 370390489951042042 625860025658967764 118772624378713923 511494739041127561 774993852267833626 518827906300450729 371204148704326710 669713043210691655 165234315495689741 845228205966404266 136605291260487829 338199952109882227 313676814251243084 832076403509114859 460426404958039112 587092708707512574 190161146226711757 798817547104532037 186407235687032355 712632400581278747 156561918164733319 590806304599485830 225344196519192661 930393722987800882 606019991036213110 800145192453162678 146918743260270531 856826208400070363 482814448472117948 262492700347776923 47195724730342340 560863620334643198 286185856892197746 684714754507873288 581441687788340550 552736907582565661 23032848424137602 722427547251561057 61511974933226837 400948758074379663 356576176826071878 807525235528177668 221770466828277182 227519550232468467 850386405198379520 697523237282987493 876517824700440915 331426586154482332 791521160252446280 603546202588781811 524332720191554708 250995783230361647 514689072431652530 106916969346405010 671750196466368048 797297327600782353 843041967758975500 638205237454769478 198846231470583654 930161428921432795 633413443408926774 87970086468331765 80594605551439024 637664963200068360 54928706060098146 461784802605816757 488453357490920981 325356932962869563 388267333335755667 283011664579310058 977911769841471445 269480248252964083 250920397726273872 432043816365562676 497019364064842439 390297606722628823 335029340209675247 481415544561780372 504147730605133022 707212792656434039 817195822034485048 395305308157906701 202503166978415055 469614415113993089 855528500153227967 261511310334326837 282699347343874902 343918947493657726 544298369317671580 614421826083371684 888128329514490335 940143093207707444 388010602982922159 486509535854649467 752917908921775348 374434664415072826 534342574323941455 796126652902961604 997880071353377744 991878877247913546 472625941303677112 762722760997777713 867673401450186177 823893613555936009 380195256419718000 197171610703456351 216834536066253500 479080032857146175 253455067983249913 123273003089183868 125943701542861811 801194215571294610 43352187362180414 720189827954295470 181508460470586387 906215728825257183 872469719428748798 657253447832939690 247781419895199761 212069672979934409 843538569716786522 717578721347216677 978004490293718888 537671636631170613 211206920808052065 725500679657440353 627064705157872856 929350355669950415 897279058497616258 5330807353590925 699243183303657127 957014327680142987 154447902755460888 881607397747015279 257698493440278353 840711158699379219 157360218662501849 310281927093351879 26994219938478438 666737860184379485 187413796207965678 550474880776484540 149458856451522364 555373042071428272 721482869593292321 904210827052362649 847542138668117647 106795426180785313 663641885430365748 7712740126559379 736966119423004462 107107983772759690 183525267993092872 333909096161808469 604509028399542806 160122942308947334 272760461672051428 794919651168521370 690853353833469458 349093202324304445 275494767005775597 71345939379887161 192831938661118737 350035250419664857 302350819391310944 876573331700731105 675052506037221808 485015192111168666 725252144237914506 221356483709938533 44793946137975075 985663541921908102 908396139469379240 526509816772127165 192002601542600608 698849883182057648 501093950086187727 380195433231735532 193034790416710420 324955037415117096 737654233811785190 938166635992310373 159097670441880190 837248792114896080 96540483894244628 140786371298597999 678234234542213717 325101544023723140 56888051830191938 72595899949946551 506041397582231823 687412651606582488 133520941333868955 627433113829447884 302820068924652477 72065558166937227 611925279939707932 918413028671749298 203134124335393358 856273187798222582 360903483750673905 383213010229172022 966060024640416858 687536826500329617 962148096733688356 267674726431469741 884934876544034146 951417283104256896 261930341977705440 192891346999545131 782518331699687815 426456985896484367 836648144183604027 603610850997634363 118627333246251475 508859226777646364 969507154736279920 460014333675646540 421307705252112617 899694563098240191 966728483709093266 478849288209306411 904832497358399319 120930886057394342 804799402172831979 951543373162806416 582091285285455946 979980057619444915 124232454315787151 834895515789347218 218638526034902504 554447717715445063 60431788188115167 403584689695681999 255053725791469595 878811231505937381 125983501957234114 130508770833423807 487710800127016030 615197210078911490 757488195456143246 204990064862457811 345726920738630529 745179841155537258 979861723825339200 799315951357341510 151328603327691136 963837781199806838 363603115141263203 297682160669404387 990543007014452644 632135961519375186 987177190349214695 616058010390932301 346825049124092577 946305772114861166 910550693186654884 453217126217833428 39448451893424000 418984689456520448 506614827038453708 934748939282950845 602146738751584208 169077510038346879 883444900119491200 696205425332427734 784030999264689246 182829633202486822 359257264107674930 524794773690136288 910650865364857727 567870096144344441 125645352621586009 715969161109996585 17492573988270525 747779995687451310 814844915025928380 559313747708090644 297164171988027968 25207197104176979 870012538855769080 101744479056868476 767436386771730269 340639431235367605 770786366090462507 778884922955426610 492752448035357439 829613254951505727 499362215733159061 259577787048544062 656508963474645673 382353830827649940 576405906200831762 466965183217524440 669724431641901863 399341810832077975 773656172712127905 486487119168975675 209855529338149711 828182500745852680 700532543646574889 939596049410052729 503730263301952984 946481957825871068 8087765974935822 492701774247577932 508837113967874537 462801741396789138 41286228226000211 133265437482111044 178384293890809340 886090140314489396 798379143092114943 478346848181719847 905889556816825656 461367522777188862 770442812158615809 364036820086122150 608864487162368196 605457046876058669 356150261250123470 364770480942676269 138719926581618979 633357941552446095 557048536848307985 733694369164395555 718280469701621344 445355416430042150 693521979539699022 827259824827614276 606097138122515587 57516253137104279 852866611403607372 757455015315636796 868070047789475875 658193916633704866 194699525436356476 318015761127516931 803718833476668110 601946399223157182 427242139761536434 5178222806333578 493677993387771801 348248967365090933 215189104289738612 825019572994124337 405241725507319731 207536199850213354 450316512928872083 215262883124595992 491827133732179633 798994386751352452 140285777835080611 108438917483369694 897971237124450102 820588050676271927 974602302657596030 725853364452213766 673350417782595437 814248468742426665 305909294491100847 847080888089027688 505442760523580812 188801637157535786 456076277669924807 850617763713225785 483882689436432264 417107681187039314 263095170050195243 301151899187939582 580686399304594100 9946369765990674 21763946047557542 997517094044617798 142266624284721488 692002373397280374 728267475814240473 981161030890804472 846703987565236571 599443929305249487 268833222355831945 347786304230273907 176989504378485473 111592412387399547 389657734125474076 94137751755747232 118993254626897463 581289766225391103 843074575906968038 239161759805565335 255212153351686112 953748891131224155 206160347998921672 689008309184140641 658833986746618559 579278534933122915 773436440091753392 821136639825430033 832148393273063666 621475348219710871 525605227183279759 757096388715648083 448240037978145787 839056881453600219 552615666783495227 56575160858509028 886197673272621423 404379187446283148 468605750596720657 492711816498247833 910300291544968324 942972403425157243 176208017817053038 34342264771096640 609338357291928695 311120838440624329 853776243156829960 172339276942024795 348705481658247584 400565833635897417 801895051550948097 940788004871437112 445987801061750275 352934830044772133 7233068544892772 607128165297268710 218192985095427534 50045530137916975 283130008476303497 571661564606533195 129114689559740360 425737440837417878 301535574924280769 489634661616120796 746276802600971733 605748283210405696 523766711122141123 848280479815739426 181910110127250831 746751914145480559 144164633182315814 125566535032160534 321945893379580080 70645719069791485 639721845662275289 783230418106722244 121531544663276933 618880315983575093 273947859319378615 343062899386397874 544385312179085212 456400722168261898 700930524075444743 435919922812296292 538738155595962387 374787528114032564 346540173706627566 437033179671423998 441747878018280995 970161065115572549 380808302343918573 947562736155792772 678633269863907274 499958826076353524 275086229731722867 215759373172444310 675847298585965062 325447311228657627 616744967180948821 126470252761477835 113340934686929296 143672028679137092 32915544146825790 948855693183112277 641463013822858052 470219255084376887 763436869059741005 848517039645652039 489101300560716937 522319995711131674 6430994862790009 778615481116141900 664441490339118101 234884307957903878 91826076758311215 558023316329024031 773669801339378201 46058726732958038 876495459683952286 132734170342140393 372226215699138822 368622256116274994 472721956625292420 96183917487400151 725399457741794788 817462086825767417 174907338831993439 621311215157886122 265710918682491090 844755678509984212 400372388040143138 307229595826472231 941112779448903100 401936919740169537 212467504829830047 481990745626321018 858198602830826630 972318671651118445 796397872794971925 463811560166591491 602804997735203274 257474024964080324 594007028960039835 317249316557814900 788326717445605197 892054416645427599 690925552507792561 604526122077129383 434878603009838195 740525552435121738 384495397879056834 12400142622355428 894775263880396469 966609248630497846 173254792411739786 852455440956822154 50381112279214675 824827228370415576 433748998074082246 667797367419904618 484327955748760197 127631182296086395 756972992257384305 653047625727362401 490096477968886348 508385987209382837 535545795592347025 897590599720621025 159068912983340215 77854468739405266 833655469646450800 505386411160151346 947323362671072632 529928837556087408 423491683296743769 397291591895346262 853643854022232449 32912631333187045 865242192988444898 609651021287629871 327597247881887559 651835891594234062 891130344868087696 648025875039390768 39357812225730424 491950835738815632 697074793810951756 296967042485204182 684271230742107481 82771438586324954 203584308076414694 687116355080264717 347375857882705743 364511005856566030 933837072677489797 606018815800826327 567526439090810747 15233899445591263 263509113236415561 881649981500775600 423553632854881295 183169465471590070 478580305894417828 920705817745569318 122692445517635935 523358046645687022 820313219183540032 868501932524653302 148759384517585218 331670186728083947 101992055293975826 747894515735249647 836937331589374756 495053391590667326 170672276925484318 346865799807015812 998763337599559820 275707509628882940 20596396524195630 75021585142862908 471095900202543104 15846202965968843 788200912127733629 504138296442447552 570644603403330712 512702491390552239 240215047948772760 401363014377175787 122569940165860365 937107706861709629 471277233231364833 653936858603866706 470788081758251743 675821315626595604 462362021602517320 693046462364238273 220458630508518553 363048266756545399 536227011449525226 913627986599257570 735991855843288086 264097793709161337 397288592971736975 895232963038627716 417180249986868262 764689584906780888 104681110077862691 705956166320932952 560416899006449629 819283315391377475 439889937330892607 32261399114722129 935375681932002294 930276450763887430 208091834721799393 479475640569402350 569010172096518199 300749802788224221 303062995850063924 102253704505768217 302445159015114681 605084863072377174 991877590427757282 630255866569628787 465702645082642502 842581583009454557 662217504504735218 365272506193123113 632660139210337438 786561703335396879 633891386825153448 748478065711908265 187504391403437442 70440432428605499 776779654734490474 478131858423068067 101103158605792912 822044886327541313 97208805911003694 203425836330743269 156283172094799978 60948798699008805 219525973619438877 684158132499246790 899224449319109356 654066356344897452 60547717327783630 273611340730191526 156393706478019972 253288860976596708 453189067863732138 750080374499837543 810541890186866631 83948685809291951 426817007745611413 273319327154247147 109579596063623654 836938987490813980 946670477742807365 963757164928198811 242554263181057351 26245653210737660 671299676081915102 789105318387696104 766772913009267956 364219463324720734 998782333125769673 802479606646255113 771970780132473986 224537679728728879 463739602031364385 781177309029849164 240176121712368161 264701765761214886 232900712772298360 600447892264445618 208600180434960729 577052063742830955 420902496615641668 23828621065261013 990741201903694857 456884792406782857 863886443506586615 89219410006996367 691657539554387025 240977956363792805 357552595939926663 856591649007260869 845089432968351256 418674264581615156 21830076853729791 70582224423709681 618759066961606262 596042333809638953 8579981729437592 698859219003380029 842533581309696891 389436054244196813 516739689170253146 830112163715444524 243549716938264575 293804299792965253 191082414303259945 25364487055673675 25978215916234456 629017777846916146 59587083948779861 89509450143624196 604746000095707555 810999966442830457 74031096885845348 463077309727833444 279592663544660204 233050547225761177 871115676574038450 731041335528509792 48116250273820530 909595864878197082 751080045014353374 136391783626991527 355644005588898370 869314072594652456 862329397163452818 320683757745637738 403133896778799176 304703079444834570 322320771887913508 508787818777402119 520055584970447443 933272140854899060 757224732796876752 220291644049259147 234772560925828070 471751516862625162 867165705791155098 7611216284220019 51699070480576230 757098370314492421 986209646022240863 401494778229013029 535983126100703018 432568032390394420 907773104456688917 576712177915964390 911365621589185263 559719132508998731 774236236016740686 189215353917729055 459071538771942223 66641793066700321 447611090713694665 192448616547505931 124665586093237442 565847393085825405 1295945790801647 398477343934831405 589983347338113193 95632236701617986 327629823245547761 307527134094308098 10562553780056048 461113105001900143 125116335952130590 631074842362022248 656585018412899646 361896712277718619 754326708066986566 956841677574056624 118317313189542691 794778428307307806 204914759709810284 1582272853975094 45068383492599226 867356766837090064 747786747736238556 225806097174073961 648121079100996018 149872861113330121 62729402209365723 504142286006646005 294069134333504162 763863385509482243 531358566739633254 990585194874603258 947319429853852469 290412761003045845 928699432465744030 308638036388231545 598085988593661427 47337730604361536 910025340731759410 207445086417361065 520649991016882805 670968845771750413 762975706326295334 322295475792864248 637226174881860133 242046312462337643 843954927789326712 79950608312815246 344128787712234695 14254326150636664 652203266794706344 551137340633534348 248740733994042550 481956982582433434 699580045391659578 731963295642780370 772046531807906743 503597566245185600 710741488793536819 312964906752186712 339869773041692474 176890127950325792 297871553385478312 999228137308772815 865743279807626509 297919976554180826 988561141619484451 138000291462623479 267338116363915179 438472823647437182 45989451240603715 510268249617125940 998434468002652884 876182698816333302 291895615177908494 611548714081052696 908729782523394079 854848800410922901 431097121908573370 485428058940658907 766316651133569879 150545005247577484 504079111686914262 108764296637940426 877079016562726669 937697506756318579 24341711584875022 161083239281738976 944108939542620444 223371523075017669 64765170904184969 371287134554933055 340047957631715102 125375544546098274 300941223876191344 690949510046420903 965425015245120240 649532667429622540 932490499674026623 243452582264311304 379506227309731638 511139962054943732 695834798076246122 799125701274844373 490841434752263132 137565487788069919 630347379563389279 363246868382405077 325497380873552517 324512074268512768 589150793901284001 328953830563413578 272603273857837858 258988925503069675 407579293696135159 290651902214979505 804420599250251881 733403639944356502 486355610230880277 574017469174956070 490518864270875724 391491025890696602 195989628131045720 703611520945080034 121051191336703121 500238112906663938 688675428827917833 262810496427872038 747084323747573417 665431995713237238 75483450095184100 762309943937504990 1258810193242839 873247563194718702 619975352240404690 564902936945991616 301936264300636867 308029160919827017 319964157883156845 477463079576513421 637082477812963822 851208349714868596 873518139600042789 978114516796603986 994493399624120784 625328572235755847 217488584065639158 308632108021905991 631023914369657507 155176634021295335 240127140842553211 290408297831113230 141706318612509171 214992054926123142 10325080778455495 395518101622753093 986492330496236465 371995116925429098 269957140943530991 518621391807354864 387005878098538678 499211205977905615 772936860898240743 938386668271612530 618989975488674572 438648864802956902 48313974673985734 475769028797648412 193757767332438558 128951327055525670 68132816315626874 531083100238328730 841936879772211066 505408382529354660 325304218276021638 596211889495921417 378477539101341595 109571674675675384 916299168062462166 904438996632199149 653462562836849500 80790002982661346 549606850112920928 979027337913923734 786530030071225441 497020486229350659 147821335206598253 961208862294045600 761627835338089943 591218829816243077 816527980849898267 13608692038352910 383869537163032837 724193264171206523 285663893699041020 747292532090827267 424076241267664328 285049103412654378 364051297678090866 896036516727152407 425611004460483391 446410883227329174 971681209590664008 236158074446007015 904911654246281233 540058082528831510 248993802409424198 781850171800724363 440872077011821329 24538371219922100 580489479556004459 611127234939702832 153472371007900615 649709292633358034 802323516197393356 553664973580403573 16945039956460224 858311452443104391 904978074894258612 14344265516432407 519268532367247947 719261881129263148 791609712144835702 449264417747479869 168252234487897800 403474155373225201 895950660126471351 898089268619531550 207469499024480075 143566076048374572 798125496435313661 703186418768844659 446188155937379827 774153353038165273 260582598811847996 140131295439710713 842395791498610840 875485683170661150 484408497914019142 478687018908422389 794701799334558005 776810264502650990 934060597066029913 284147745495608230 482429483246857828 542639376155266943 871485481559886227 408042507590488284 706384828977273819 761672273222192786 170660964465132901 434522558348458845 257810761561891585 796691894410726435 232788314286698558 502550874382304891 508628884578214751 546995755008603003 210202516037691363 778235808193280657 490256984861563675 554224574993082646 909605605686947594 159204286547454322 393047565955979144 616424682583256895 451768929185932724 108563568366426881 630814000907629964 901730420058708630 916202937089331674 286498857636481437 299528724661088847 807062199843116634 341393788313221084 31150167909920425 146329720870275962 286029532053338414 368002236457173741 558155563565162244 762938286186655731 172997527618005357 91241779905084854 508973919975995314 89622085022613568 577011675416547760 329499447412169389 332741132463512082 562387466067762946 523707465053807965 155177045212187845 718918799670261928 308441226617966983 788943683718968600 599788404194897862 722091817401791322 765562189731655730 614225319822201685 296450095157903597 350602375571555383 310099937664558887 679631047598131385 334869057235134267 638679461367888824 87153246878877328 407369786506107077 560708248274177065 505811069893266777 348558345329664843 828032963957626397 711760680306426917 968247367121258314 453704997979129671 612095382915925729 387623171578443600 469034827383222851 797934096796097289 293189446815348741 84927760902288962 694380153264286200 538070538401443028 453495433006006168 858443898148234641 252219212237347523 727166780773144961 218744321543942792 281283597436326753 7192757126694985 899458007324402572 270487635599543073 581903736206101457 147754027423157667 657836592485427153 269584484497043872 542203950367053185 255939434838584897 795107400348246492 935590364717323410 652554095038938635 867606046910117385 782102996385300615 894858974073229689 41591817161766575 825590019124947489 997401923885156976 269630621392645425 476393321643540603 457539964224129361 754026043449971309 284655094030326922 54362121168742715 148879878909402232 32167940370496549 534703230568961949 671910198675838748 300460966767595655 752926541432593276 321150354633942993 107829885557000177 272829561573909039 577777171437777056 405915243247884321 445272940213688649 669825601508655647 680159776980591946 953319683228878147 860635092220174751 173153737793291250 435273554263985477 513044373406988034 804232171635033093 646548296865141436 444171593315807013 344132829777050785 937178128044761276 45185750401062172 842420166478527725 466235959465662841 954591803939476897 728451358890156581 200482307311770742 720240955500986704 144240121564597953 723541084169897364 1933452093390869 79649392497992965 732634048385410762 476679861614384232 603368905943076584 756047894837041019 453875263949164928 225753558037142938 767281823866802005 310189707486771799 906884570328965589 731456714312398470 118847946076551479 771639047015176430 415475886297944385 351341700213240468 902130260508733035 177378600300383606 319582841080997611 913129372536889710 926049386609802338 17182377534878542 933996432650652054 861429243248476736 444632682206333053 574487965444876155 60440635488728173 435443927197469711 958127405010291897 826653595215370526 725497561269566297 439782218785932861 483216734650147839 785180955022289423 879853258534297458 947875862849663265 825251229511591638 999876992896147242 83570314224907184 533947516591914587 614930941944977340 850817136797769997 867045428689375548 203533409615042961 10304899640336287 499879208692894824 845532704238279696 726322976618053806 506488215018003090 612902893979914904 153939231080634194 562482405613907086 302224150190371869 550832314006874652 523603183170980370 659807791767144825 429799677861336010 265487996519993108 412092213972693893 57252429363724176 238679553345427892 412893790658728904 866749973643431858 37573378494237530 479119887099642152 375687631648779225 294323662822139465 924148789811580402 553650710090762030 596388599589571344 44548831053315872 967164353247090570 783346037819899297 269633904976648853 877748623938077344 723633414279390911 444393888647410766 756916948805203593 991963183235773401 278762410911412667 891410380403200946 647208917502656073 463766157970363595 33120957607289383 195755224013524333 833270781680728281 824689099192868569 317247153916297647 21751408945929402 670900013922470317 180643739352697663 425875822016337664 646781734455031009 910405906814767068 298610247676415064 196629983752352741 687547295675667114 560491314135065202 750928530573047771 494367951888374228 79044737818119201 516313209361134852 685018696953299040 945776895670814755 452081037636937208 184777803621874890 775639947353245930 920304886509433607 126365795927853144 584291356296210969 131813161531642119 980933005213496817 791750340336262751 525687059749422249 935902001140311418 527176399539173421 71691708047298191 15321656440330329 667398260892999847 604868534166692142 307071836458550097 747882785148744035 895828028046703369 497055848965774642 379289904590635882 780434266866116918 63824318909983703 915682273200140741 873618196298881668 587133077469020819 452681019779995993 384110837736235577 47445433773969836 542797021938620811 364636837597013018 92175511669274587 724705890900430871 954527854129037939 928808129633756084 563719070991792744 993909833848535544 727476175066680019 332976836392130721 316219013229514127 160795021336631803 988060195678173834 599157654926142018 988868481086743797 343683723265269256 510017089183755032 483238543551554611 757222718573788177 18453567404251294 90678667844212773 677950565101550296 572112290406182617 223896434276863273 525189007439478774 406523366354575310 398694731125563923 931053972929318046 505386649565811715 426139907204064908 848895371091927547 501361839882189140 805721247168919748 64860245014539397 609693519868563151 674160001592072482 539981286987782873 186494157285475912 364834242275574099 251678875071545496 306105498471098007 705831023686475847 897349787230590160 256791791368761705 65802116154207797 674024358188390671 853271692234542156 683520314449214735 399022955435755969 273423081539287658 328913542726190722 598398270120247311 477183412840630848 376286891629154807 359634103764592868 982265402748303416 171252767755111850 664043476927700677 590786792751894530 196608413963315470 813129073284151106 942234427681570304 810443374462537733 826686968291397721 570995137044740157 898148726505514815 107411931616003398 973092067833539259 293602316318369858 495230216551512356 571224171549324484 899446842771212291 632958474176572865 830450744169993698 502166328670747799 654225443973246929 719356402319472285 536392242794303383 591978968034104456 30417221042640378 574979485479010456 327849963988837642 438508883895787124 217995317762268967 575713049115374037 310104171322559967 46636171653007086 96438942147264883 612947971699119961 72296531979318692 524969726217530352 992648934637580241 298675257580212394 291018399931469277 47335732178793771 543930900399279935 29326344217069473 673380358342180630 629094567487464859 310790868876926094 877291763700765937 568559837888292212 942429085545646388 393274772311910203 130853649488509180 417990736828463645 611311896856135613 604573784265951844 121056790155204912 558734386815464662 612312782462002881 191350620589951572 300475926085583327 392929101747345190 699524886423681617 873596770145489191 143475404826485173 371924568939648140 349933860907494690 530978038290100609 172807039055909340 885265280109510724 224210615446233886 558988332448002399 94043456815490514 951605970691677748 120022485926756059 669701498090233256 147114428900646754 990202513091944766 92618107381175190 842192493683154530 740511691418654552 587108810909763539 720530232293709219 74987075699661690 688508411086992844 300960116525172833 832036247648639762 870718649216924348 948935342095355335 399942043158719493 328625610077205467 816658174954346144 281229970360730632 766236607141274435 72717290356033078 261815214920913588 77630379199132833 754812217003384509 733811681002028024 689701440694536625 575693958962213640 652545890859974653 213654314276032336 472134992573820965 439752777950009664 125662058916887746 242531642202727728 80621111485918482 361724670152840268 528516030649958249 448989669820564045 762719454628184245 711330317077305192 216372431440301372 513041976735991065 440184012977952525 46171656713779682 951949175543662487 899648891960551058 303371103868119141 784595780735013412 798312884578651637 555290960178105415 890126811909876425 482655075757220363 552563330675396255 49884762363738280 150022579022566876 632615900473815733 254015754355199378 321476151455728515 449104925920251708 550654737833366733 974976102453287208 795770446812865162 718021315502073602 440058795757105445 778379956731629168 716161438464098770 416493842351842389 11798885583186230 105341762811571655 464102480094473308 639914441913033178 989229689544607658 620697111903092551 540170499549430912 959735158580771409 189015169948188862 12229763188557632 159751050116910220 502398426535871699 261172135956005585 752718124874517233 616131307923488556 775510533753397669 291562866754885360 733444785537574052 846529449080387550 339001441134253691 179662499885371724 874543705383479445 961819723541031834 607774798547221268 397981359366246845 372340615931615541 954248515639800114 389102336676672944 757368212841927726 157934932240968621 482760592750025183 69489783274948497 835371204586869057 582016074050755710 418138161160329669 324386983167682953 604286171436560043 996086900424790994 919994365050716240 328416470471866457 954845100844089304 684067497548208708 640803267179413756 597591014210531675 472308660740250877 125805409169804160 715493220364254945 790807931181572649 441855877350015628 894581981850629260 523640482978698440 138064340261511878 737525792842010442 365586512398069302 87611337366248669 184544182633867024 356997525216860590 723252119870541933 562400769772499862 692269106861940257 290850832311881507 766717585298534788 72094212109825107 715526721233401783 323397746486806571 451942995018403519 492272112882832889 517545640883213477 975172399473126708 777575028368655558 615680677229139831 175518766376322935 693174979513969357 336813393683486729 194599161689062458 163593523648341196 272997504745715301 29003461950737790 480841246666332340 657429201402749945 83620762562519702 43993996761223926 477027404420280042 796732868452683614 123508512444269536 93749032949364623 287518249767607001 712191113367274765 250996776232346842 281505386765382758 501180413248392946 604841659214645064 224034958569736971 233687248074540283 653643320314257614 374169706135543015 972000261146266393 459288639393107872 259827393510778219 813398040824300004 95331751536307603 922494932692098585 121998427020156373 886335222004164578 433989483562296103 101236086484690444 758390107749036967 898122186401859238 38805898249931105 251483657146844523 346254206353178371 973834480712185681 840784519137411898 298226083153608522 100141311844829339 987565427387888617 425069781541329909 661736873276376313 383854267888144759 915783853739750921 954660540312881119 225894040857997744 796837432669393026 702543627055022914 523042760981299468 403291633770626958 956617858471714963 688840441753376289 654172135438843547 105473016506054458 559138123460186566 474369000170565971 340592189818699572 447703439881381352 826754950666097670 70717255210813492 61612856044676000 105143113693977394 261869298720689235 207165228947051025 283735396769400303 161363435933855723 368299163776850654 913102062221090753 278473781156106127 325808624105358407 545940853184732159 372472342961030212 372749322783071172 445835214383470350 407475136544938017 166075318891435332 220733147295060064 136370699315024374 164146023268705388 275133560736235460 609213803867244009 597879546741827169 997665690854675226 451451017611406451 910175663166652517 515592082601916803 26135006507938819 955797575168685132 587883733504997315 361861370481385787 127114405138720055 124513884763825447 500841910786338875 939018464178106459 987724925854249830 800959709987558901 657459998501561090 29507458473038661 447461596141996625 682865484307876751 557085396977743534 400854194240289858 188450424387106158 538664144013896957 633128446498342826 788518117379104838 471104794312110165 584319583111545035 354438823958250282 855767138724546365 883063588146537975 936003794196890583 232643173254730844 269938104733812622 290699281739378540 452199334288974304 908310151059839817 981096366201831489 617418439949164955 371503583975220223 986910175041221612 260965220553347708 307712697623155310 442800693212914573 123357650039659300 35834351633093130 709446217533965568 789406491287597785 621720473238047615 808841780774352348 300802826627845707 834997374015198612 115669189495843179 881757273879451783 966801106347034989 992213679932737875 792464470068543476 96944887584770226 167865644843113575 943236341210521094 996213672902298901 624586405009631690 321420295506725988 330554415166037658 805756746091912802 823053295966233198 346620659206736190 846788195592912228 304039071703180868 106271679590522811 613360181098420257 160628294252080168 622576062294606410 487607436705257933 917966046746816970 887327820672665739 547136446933834092 936490356143511971 557927170882107101 88406499777005000 290892225506503211 455355791911852155 210740756907487741 177631144881829250 805576172864725959 669219739300402432 80858263798162514 374292151929379201 193625849982018665 627858542142202967 899056147472279042 396648746837412938 173683500770790744 717793558030080635 661947989593473705 587273223001338231 693696375763658686 259346235814576835 686139384341030403 358103726893996264 2961348613449843 247214007110211645 43503142880223781 921477614351132419 288435069619711802 854325649246571138 155798738691913499 416192979505958265 456334027309710247 724744061032805275 450907261951156817 317504373812715887 362396868644207681 680254122728111267 553254034791253594 520557228485041917 650498506517642150 520164705719884541 890230258263159394 623808878810107902 574832951088841766 297782839104384769 168425254547358480 623087269384977329 206157717208547189 829786295655233385 148692685921411472 93657817914612382 619728911321209713 330121387460231317 533453979472033633 560480952049740079 267235475589416547 231944391660401940 497994935366709972 920002893033259042 763789398637558685 545818548238269960 997103923766532964 417579271707557155 74709650897756164 731785785948091327 105543013912852061 963018846383127370 306328175758225001 41632891843829293 467045268109261651 144134783677029254 659844972802405424 738569365389788524 531121484626958494 258312731192859952 779346411247279554 143003146228355629 257964084701415364 110763920768272005 573889326123422468 679789895247642205 613223387311796779 734161405857586469 343931268174160879 941803215493141867 978612754595964273 175784690384744085 790516278017950940 818199504125150473 324077398841792513 436051011487787194 543341982073994628 945200554057858416 632902750072341085 837869405134215760 991434341994504771 666428462387194683 180065297252627383 53929141290561219 932970070626110048 628904067466923270 182992349947248345 193023087612722224 45379715483259140 946549297285032259 309256441267570744 270747200524626208 678498963879327250 2862152459220403 464877087614451513 277517451396135840 303015464416480899 522626839399421579 698846735546877360 11177409853277449 152190024612515151 453298863629077734 794631671484670445 15165050686204497 29452871511984314 519634120399603011 468261361858691054 762535901146420699 593017985234283997 104386428069670800 932691914964844737 938903349003802153 159808008699658807 148045565390864679 180761823706211205 651762433161818483 519844269352076707 711405487088172343 882927720860893662 515917390447425029 724677196462896809 186368221082963279 650417949415038078 682722474597669613 38893480730126124 399183488237414906 41579411744880505 631632989825658935 619262179569410233 390250884947366673 731720996022093574 523251944668061608 644503483255773501 192606070199539807 829247907482282960 454786804543520040 197225666442819412 99026056857924089 335187501323992985 694614637963749193 735126795011008233 891591194858088706 12711988491415956 651103693231519661 294829696997670303 323938575569145818 431211002309735158 374974413901398960 250679075814387570 480088547608316640 510286132894970758 391632280117652673 144579418048664328 651962469732460735 733071992206732817 820063835869675771 509622898572736098 359940249413421857 730885973346960596 284456607883013025 671415602889525 285415005695565563 385743340847672863 593213659524953485 844999995079124290 379792658012500175 61481096019367428 162955495245007657 729367146779766949 549494675161256461 942179706339992275 498497175626076900 42388706546354949 714712155592716045 133422669152165814 413399509754022921 842006009520145235 707706213617758547 641511267108295855 690612949113543692 568331704846286691 929021496096763230 872173340046807198 613806706297149118 116183180371153953 353625221960870013 815176353411284369 560592541035456220 20870896006521337 37061830792104197 464954245400233325 577402286972126864 845268418300232013 449820033925502719 597612403013076556 605767136354846670 526620180415184660 325109213669985410 191197417351042833 94708414140083460 228817654535235920 286432107131385439 957429226038664160 23379485588836742 402178607290870624 673919935166145681 316280655114267307 985828269605478911 288445762002074330 877937196910783131 947298692996693918 299040459470841092 250180803408761780 904971896948355127 845134723635413417 234179853359092623 268282484415808748 610581928271466941 773366090415314693 896256866566013297 373783416595270942 140653411848655027 287905896533395895 649097166124914172 612928458494363335 277889898317288498 185274627776052203 259055564212950086 37227948322252021 475403676172056960 469652499220540598 992537934163653593 708647520644988882 290735388904502416 175716282621086797 710690489390614819 182591645287035109 667163947172380784 934920729047785682 608304731733753338 113094773819539412 790368213404835786 995774635512871550 955283416054946315 71936648420531893 960504895171980656 910400021040560236 781169255638784879 486701816763332286 413154299210349809 193170690452724988 706954906835181348 214211963214185606 53288073605319379 998537523916812865 29248528357628298 349680853752284357 706869380836916582 291363383076978328 658470626901860067 190363741877301426 909216376601720079 496533640644413743 168708705976941535 616663653649599094 899228638374948052 875045922356309597 819133432552218110 454206297191430599 709933373842860775 582376538307462233 625599157062847540 943461978423392374 162734866609111325 77955217064742800 248307890857897819 248380165658316457 941177018351279456 320767645758375723 679298903583779497 927440513550098365 379026894275144276 870918285424257463 740178568789902389 740334717538715257 827520820620361660 321585525568250201 596855452895501696 573954679846338965 711752729806250732 737042234905557149 630373808306781176 469579980456308853 849102461154269037 849146386141077179 411476692496474452 214589449359925102 912022403956735860 860517876784987211 678718834507576401 737015807975466069 613303097832180802 60315095526283147 799281601196423409 379126806024735488 191335859984973523 697745783771662603 927296075234597174 704387790894502357 75882782148737085 537342235884666919 525768368806690157 514827424978613826 80866603595078194 775452633971283816 972553919281509597 370897115541803306 336453448088844184 745399353385335093 314768027768040981 326408036465050486 479613886732719341 196192682960475178 725932224768933800 294945410650454233 872838328011481001 212679748857380988 912102192241890564 953035050009054372 530960324797313115 723780109866250333 318525033440661185 538194043943423166 711532155912789160 29302229496885363 91220179671244219 522404314646022455 520878407853076799 535163424437488603 615564312506504825 588709046605067850 891077845432497550 422883150223085573 912957277061902465 394823593782365390 326118446474657884 184092254389859674 61636564948165345 273066896641014461 182648663407467546 609363344468252559 34016519615910044 709189641398494138 579075340123159433 76335745838513741 27642653562553676 283558757607928216 437033706368499246 524543240928966039 119737107825983866 370077521096963248 911174435279799493 161715960550028898 558154782523316051 748964682854995097 951778743664989672 158042708676337392 557632342327121629 412461960316358780 619344115856265821 794662933392866183 31346683223821003 829656135132467140 560512490515085756 605979664424099506 706806578601985211 601619281946002005 742869411922788057 838284118905358836 363945979417082332 987955785843331417 269088263895672360 350120836354764626 865725167106056080 41369654191855868 86416362449767445 55128728845973199 560642661886056928 784087348651699332 598956637262945505 301122667312577295 983688681072220107 330254175537886167 394319950710762147 40396678584736833 2729408800771088 777546756286367120 197070651214934200 667667977993723057 204864625319593194 478760476739483312 300332444239453316 697438976696720662 381318014230084839 834649029545270996 47309352605836719 995704335202117945 357081693940546325 148963261532056848 927804179394279141 236124315117802585 430230666122494902 943832379207715845 989077370765813282 289969059454952910 305266897209071783 415916794112251577 231435226274430284 904100365798577514 898815726336756213 13865478800448763 802709209008542373 884314717085980668 375534043874203197 395400708118689727 267531489730968540 691264048491862877 462837489404718567 402644789218185722 622196041489405297 101842430932113091 854489829199734893 399424728340931329 397114072399068053 694777580471252480 595863881707353907 812509888675635520 952413573912646696 288059248911103823 543104139292812611 136407383409918075 607214285791211676 713798765705157136 507992122783899008 328125803772847041 905822308156275290 151542446985551688 620421734369271566 255876211660580400 860069757357322072 381257571549338133 533937324175737285 174964520786293529 925717799599664770 919043286699610191 917606552710688464 201098012477822049 288754311606348502 338401014764572959 784271614399016709 703246783485798234 912499093703210561 943948842391040474 612400972903465807 938590584832136320 467740656845042498 747729858316850428 829431241636728230 591892378751220698 457781919483361089 290451623540081085 849575749358463714 129822805040811235 106348005133393062 911493190948422409 194877145779399495 34183014819066674 915079283520045999 137277882334305324 18314687512746740 550638943061775072 108054656696279693 825958038692613416 77554162262989436 856477361794798830 669146656800368171 445973035385808704 813549818320815931 449437161062188032 318411016857772703 440422938159624579 791896503790466063 679335756871563441 330026253442585504 524528857211542849 455430798768583080 448252747181282855 338861339668180210 309610863212497544 186176763640276764 271945295294420612 466949257316989728 919472836121124016 928100563464895076 579016733054232438 324173923283358656 507908455603281623 193110216224491756 135842552538486429 311654570472248858 703071280911300705 312245414318747628 439722923938729520 198040718843902857 954290425501266277 810882346194806028 194482799922209133 14946802561447967 154907898798901070 28126552038842088 431195267799427333 975508851107949325 454705745765306703 542658254358351199 69886690974560179 291388830475083553 950615181348369616 579083624481432137 406109115996106433 547678151835605848 679542820200360455 181731396394133987 403554276208515698 977521561680757564 564869731439480934 531300778046279 323341234999656062 239361569331496859 101148161460736815 166357064187693297 654795530963397328 609960051397879501 176719241078922721 312289056451295558 84708351990575008 316753202183511 827213696420454583 205789532832919316 242677931139279437 734397152933897838 949294174196852033 57693982925873585 482315544795819104 83553396572287684 789882361328002861 608985566440223398 642853333053327631 466797700533109462 542746895722416498 774070542341541012 453649093994215076 282164302120380 12316760114844221 9960197305384406 85261743106854856 152745150687917854 61467534988270014 675633722206212183 339554418588188778 183463907513713235 154875772782000025 469973427305657871 168249733313316357 170544433072355055 676822158794427222 125502468496000349 707777485895204916 987347308577918306 627771024571634897 189378017757038027 471683465659388243 795330603928943441 549151495718755556 391259394077346877 312468337112010438 495126866777790497 314777443827674560 451373425234077631 217871053408485798 146460066417348997 671515331121159014 866466882368052693 148006035201980195 44221078517362673 763589235587210345 825307748138661622 125328631695139095 561727992638171927 492554064281252364 858868081221131056 610426478597752449 702667645583642235 658466325373755680 89216952473550486 170318796686246911 646959736659111377 382497659945073225 153377771123563956 261173720448805292 957154574074098304 78034038283274787 967192489556515089 127446247308919743 88912814438714300 279510185015052018 838053605669943955 631898647934665639 507114599624723796 918002533709641037 337664462657321247 369932276168305442 442295185147907180 866638977952633032 137731745326748943 734029664668711637 932053127725810854 688785035554077712 986388729303168850 866569353568388751 495830900060160121 298538490640948562 820160956478562830 805309778245229037 651873512849887691 42579557731879593 667325425519440137 597624073437441218 991816819999775327 981823152091072223 809114102342330913 44288039027271618 651749043140076639 636095895043542415 476463405576019427 633132090078886096 57261746487331535 955256665114636298 155321003382413305 48322244998035342 921865743274603049 643599136981221761 170912525107257274 268254019748403706 282263386758172854 755885465848386487 675612111616493732 202861398592878777 28944751029569330 584838380001182572 527895538425320131 110953727217673163 386182140706064707 540421900462118130 236980426747665244 768840112829548259 459288790347929054 911357909804654731 138479400128388430 921929405431209477 662939986544754669 563470272036015892 450006565435523497 126211075898046966 115336016026601136 856462722979014239 388470472807186439 896871633400763581 692267553718615642 835730862072505800 566821179922075457 724460876828079659 918313037961595009 710533610006885026 399279035733779908 460145970278112397 654764436817548497 172759388831762986 256565236766145492 936703672047755354 648997922478687040 622747514936603563 716037104463748357 859744047794507938 37787706688045145 418799653769968300 133099968838711202 487951074858891665 886337297155868287 708154274502859045 717842570783304665 125108081085284123 106351108772414637 315163321382026046 693836876153737859 148632446330811832 321171924978543306 703004589587292096 690146671314162127 876754307157936803 180915632794404457 465549974227749027 728366678498509223 158257195197955221 78185287265873645 295295799051336563 830402344092033074 826247119764743205 927330583468917347 246862297561633249 375460994390857315 784310572805934160 819778432831123919 399277148478249554 641572118342896758 791528113619704543 904218253749607869 755465476729587765 467541172198739568 161078713421580575 185136084517307064 201401775320757433 325334246395707521 87115693333736500 922045888003978702 816985359529045797 874443591787586479 259352167436242346 617907559581004050 590525806568873298 780309818003221059 583671311003325412 57716733031821352 758656063155317866 534883552613456972 526928986264238773 435010542831918247 222949041200255234 232273193610677266 538785665910905813 687378767601486504 523023253781288968 905097592445147817 585560620116199250 902935036748416354 895594884236789477 522992357166304373 998654909287590966 312504538276997999 210327890962435137 997543973205421437 156644418654671066 972749952639909974 5534745868158515 47790582118931323 47114817254797507 346574525185127827 20943184699645865 618342694504737491 945491451611975551 257858893024106747 162160199559993428 520794688628276828 56721992490221907 363271170263933643 969828528524953690 239593614855725578 444108785076459200 522121986381379521 620879032607710182 293694479152911571 776226386234612461 842947555326709168 271445782359012394 30124442538129844 433875232781629233 426291170319861987 189036630120720284 804049838643138310 323554312545482525 718272871798267119 988099050718107415 243519774475635769 42593072127682359 529176512590717231 43164253991060435 815137333471061717 313322402963896513 311216662113151340 578473372542295103 343103915931661052 595362181805069894 634527857917800023 751199237946316831 18531681007145989 130132306826676237 582925093435901424 407772721593099613 220452916940537050 383260563649145000 474896651036912705 774022344906007640 824689377102397591 860501307767744869 117158607589743511 881685565983306863 81456332139194087 416057804151059755 894501494377730203 744492256657856718 542227575543434621 622561901749434793 567007788243925936 202077055463909543 587774679412444617 392186950893097352 549500004984405302 267511467860138785 762090318335484207 682802592785491385 201168381743295893 393017783906274200 330846894056988246 802684905632466948 472285536870912723 286583045282883681 503310854180052396 665776977708264340 742004921147133149 348442817935815584 363294259872656862 939943321370373513 317225451930063418 63200448661361540 972254329741776988 29620916204186966 138350684246801521 957382596812976880 744382589881660899 610164853183346000 636471272683299990 522209879276138960 577251827218010851 548410160913347397 158419166239870883 622951152513361364 926262468471628840 904845907258851533 35111740432132910 35255661848570563 974661253678123834 423834396354231288 430677049590176210 483289018677471946 66837280478113709 603043199450664873 412683129446221853 605803829553711990 747299252220103736 560062077377330885 649561375762819913 42781602503675901 583881190882029531 614978780470334416 778868695908730336 165765535108528646 852202648369234551 135381668807014873 622820263672495703 608133490298654097 761787160171766223 652022323778478673 805665794652531096 92420062535292418 992973090630506776 355400907253306378 826428690773464227 999511562168042298 963012309600459767 961862192300813805 440604468790405399 80344081062807658 528888472219186984 335378157490616711 145822289971000794 936783149390055820 71846878186826974 161264689173912436 44016144894710686 478288010247017512 629569904815645016 446858539092792353 692174180574255448 442318184548837240 931421226148730716 776975692921819116 572096599835189419 175008047730740552 716678778327448753 123640724198262789 728126314129431186 705989000688402986 344437922377025173 380195922292978325 213391802018198488 866771661400567329 265260487791713881 777591369050620812 854717719181445481 952803151492345108 707164106105019862 944160697595444454 462969021813615882 975409336126383947 430674654035041237 102626725815144286 597574336864729554 341091976643459565 374985770470787264 181212867996289711 551318633766615163 86492427858702223 961645915800656608 890247378081865304 972578718743286809 470897185761036445 888502014005381923 310966805844011499 84674893434904192 28514885197861880 324066081364173164 29923844188282266 397898357083022540 164668819415357278 185793326540968217 144212650513902292 303355849723925467 456195496882063332 21952660396680620 556613562673792143 6720100481428669 254510570278752925 105132358684278536 215960816794513391 501963553637435741 106860162129933538 407811768466595370 9696356892878027 136580067848728797 543259905007396099 894760469689287035 336753527937629705 427055276932742197 661799336981465782 240264232975126926 821363609619774002 1554781138897553 559869441628642647 130701325560450064 807812939352753621 153341816894307059 127215932045817671 337529522733240685 801144982516989868 785126131827282770 309450695263661029 127532502804967312 579145720468878670 831207398978676565 303857414247377120 229091163609483275 986697512759938508 607653893830090569 154362894719332414 457340484553739627 28396118791820365 554764568883091986 15862701324784982 927312383694925589 874003388028646760 461044718883249597 78718051873120540 513540517509829097 344439788513569703 604035847312840700 374174932666648306 142126201189406862 210834918125698114 953405764870270626 130606507806370020 348084912918133788 689965343117640527 851719790059921466 588864622464887876 103696773859210389 138137642939224184 948900484629951561 269597853461732922 728276743325020497 468920009447707504 583467480327289891 695910154879445011 409753567099134374 561566578640001132 441541568529015596 672478123753591810 280328767891574054 442799738276435099 868054046290530158 771172978257699174 749017619831700583 452373450670981809 192239168623907344 742756293801896307 833642926691119447 389279148604739441 590482807024642025 947020316007699335 101059046890663890 557203624053118496 900237957702519273 893651962212588004 884012902305420803 25136677294419190 958876591344242101 621740108345704910 133824383884793348 957908533296074000 348053573086681471 31974801209837158 539763828594758464 492760652194337943 878152276421079969 666183394824875293 849867613738570719 438389049446409945 245257652246106192 614540154740061495 330115243022132513 545384197719019354 192942971492528429 29190532383295392 445273621083702076 957973114911922019 675970326325056846 519618486355616552 456957716263033399 141042948361173649 552437145522405790 223436423543232815 462066226949117472 861606650261269285 642207080666323330 525950405646391838 50654730805412781 444561753884780222 865904248074733364 260990549722403299 256791825240326330 686291860172184250 488616159662699595 188897482231256167 707389697582972125 101978963648403630 696901625038721615 209870057609959971 835088490396420511 871228201365412614 335220605201822513 441294043829537911 825835919526607718 144777621502187885 852214621198594475 28276378037281396 82989409563924877 25229276164091210 337671389599083007 9504534918057217 951747629385178924 220387113268479559 809252990970495549 730026724788466613 994463560785333114 491243926338940629 545308927620448976 985016225316323591 16793370721862228 100134923998748856 324481375113658150 635537297867128580 312402232930630840 731441644752382308 890265607757467127 421112195379037114 780656447546673471 625507767563116184 414212313482105324 33323196376690104 976219129721674931 853331562008208087 710289427281236477 267569124724273298 751037746751124102 411519250782878177 173887974148956712 552863720361442621 82177325478587730 950207357452753853 784378713701921620 725643716235241229 100425855414419695 386770427811096034 669860265323484144 412032963876659789 482441825465863736 785170716904052716 502248546504559098 415809982807434802 755783959550472505 60814247333087077 104183179350184489 971502654069480281 877137734435091142 823951159802518161 289227339527276710 762190232278257800 991231176135526053 743069391210182180 877417467709957454 792116202889015415 887023043546941694 830427534851258318 431427777261300411 785119437382822646 656905153333929699 95414279590384323 723072078518130307 504535362354895294 25642070803551924 898523785068444745 244882489854992914 791524293547029699 364588090888413392 83905986294392863 508111380910789323 515025701946955435 19607035869263852 492948058478728456 973891977114229452 194490038193230196 95910172547916197 739523622722873679 185492581143316829 371487474640458452 231704964504121086 699289369659678524 499038306309491539 356373095246354642 375456188031157464 958275449090245033 932760355968629694 221521247920879147 213471008157856887 500703934734137436 740881061182833731 616479523196053231 909151452701189136 457243145569248449 694509954422066611 826227556595741914 659355656076085034 562422118472568363 903418230555672696 595390090408848394 714313518087104327 919377884455575173 260781064084395319 560381329661435718 426271022831533106 757893779943255708 443633460062483742 960832067855236270 829530377651524781 761869418586841847 979055423973976718 338140648145973788 550185759594354671 842433834944668044 348516303367233965 582669803859321004 86773692864863868 716397984747567156 922315646736393790 320136099712463007 840414903283091596 578822215900880736 341037493502437380 350586983083261437 839709512649721253 14820854339439348 71879508424540376 804880770866583916 348748530530225984 770922279648178825 156452439095913862 900251752804656470 881119684303987148 597433540173620061 997447398413178700 294349490831399669 700061585744681250 447277942825438854 421982116877382306 989319766651338232 817041576593742693 959921430371704455 61831921542449903 537285606568221572 488738073307518290 328784054751571567 77046422615055071 582387816844292862 901504751442326248 323524030653798837 8918950854524572 653449984572038234 627872695298402426 988501002814363874 815329984914920372 442336164424300191 852249032882733062 631209883169601966 150950179017844155 199881265456179328 620134298937232866 993257073353926617 490601222048148191 837409593303298263 552814718121194795 575110099180750197 275592449498386501 973136042451601182 563701989729614889 219331450303206274 499954232216688280 320655759837809643 705898722217701630 342517327499487844 377995422823186038 522302564096821642 686086817183489545 393576065674805842 29309279237866788 666535087044199514 241184290494123624 888792067482536961 38523839236321480 900688728719170410 717793381641216652 285585510523214082 460312534277975327 101673181325785312 414919388808033429 749549763041006637 787901666813097954 408654497425625758 599516228752936189 237069188195650154 930056409447030110 68329855939656334 117700099692144370 598821575435731699 671002524466085702 377887099176486118 594375470173743064 402974780857502985 714421375911304342 893222439831803163 107118262960324255 23538364236380365 770167943997187601 194102997800382634 325461310593706868 981052542261904513 359749115244440328 928124567873037247 745820736931706181 102471026993167564 184127489209290883 216991698299134614 823902759587246129 635988896968292874 574788103481549013 629058864699036977 350798928204442616 923630219502739747 402042288507484297 395086659975629201 915337842028096278 842223574035986224 326880016279472881 345343789277121536 224219458913005280 432998986435068403 763141973530457763 914752667357777859 846027145658930248 125591534842574908 59933151859337729 479796714831882111 792546765973209139 625548846784725665 228729807694075811 536751583978065319 415458652302351382 144947137240288175 462084828339796724 721811682285944118 65721616249053805 587491273137168577 659124140596751509 526717515320056299 693224807146126115 197636120948089417 153074223980824308 95055600453642487 526012227462473793 327224946813879372 181477679665765051 315904375304526206 917517240863703614 28720021551537922 667047180983169893 814324452670037222 713636298762028198 361296396357144401 939886715063888802 990714832277278604 487849351283403402 264997984871589667 223208322910900720 697815902423970107 612419048608930529 172071763168767533 697836691973053709 355595013675494797 229066707849602386 90365790971753013 976066813122375804 4938891984204955 787503155797249643 791058236298471315 206430459628482827 726234048209036091 227569559503711287 765359203588872682 296121095482288444 803185799912094661 330294007394718444 311725756798266454 973387645459529186 915850723659116149 475237460563022107 676199828694755906 714298970714780307 132850028208189912 184690454444194923 908963068859082658 64459283851968029 87028791573080945 553201839183040010 224040186681340299 809544481504571178 695148825584936993 160541572322791201 196403722862137033 970908540610470025 416360684385854628 116827427375764828 167693791712132575 700151726925571631 723902173530312572 674046497788785016 659179089934604321 739187076972290749 228409758328316346 193380213968095523 196205726573627889 902572986608220624 162178079880843849 485719698697439634 245412657862962234 977446744616860853 900287261566846447 407366672449591990 276189968777561883 124258679361768552 448670737077078111 885541439674279851 867490083979492629 851983277273669552 33662213418820584 860119962927618150 223202962781676326 734555308147897520 877207960349969487 879496855253681956 660473828965186180 170669125912837669 72412716479386974 839403331143495222 69193911575378932 787923166505213623 157406935655996446 851941658404535486 598397893165005271 470164611637778497 235051336242572106 568415879952830304 255385377647987856 476017860164324396 763734993793314825 147196385552382081 289019084139908847 493824893954133013 520175861415558682 307407788633430258 956506845293030120 612988958736071210 298227200962258081 976959800329963656 439099001182861779 29998277697114731 109238256201125449 147327742149401915 749568024397099029 242798158570293926 62570441227348301 108723096555856632 875976098312705034 615426500415875382 14917096745068784 499509008940182025 82013325180407692 874456685213710124 629737494358136194 786671589982507748 379193436635770742 879926954797895567 830080614433302700 671793024751740929 462630960126600306 978411958041285507 792475760336328214 179842113908824685 133476762844844826 653273468961648366 816303201989616546 131186488410541603 281333519582917856 320599153925205272 94869836149985848 758800818343540398 482277692431304761 619924600900787451 373384996185675283 34448686630208418 314237245114274113 487227823625864661 61763782444130139 246121186923437319 493640124616632903 484588767078280095 135992252361831061 365969839475716084 910096638634222642 282941726798472107 585431405484085561 742677357706578694 369414988896532242 545357856898873593 715384287908688383 483386293200227039 669007424885670550 278156473256517864 164265358192134579 612721792676042388 139072725059739284 988190304770867068 547337109096129373 159467151272147855 862105688155012126 889318675635636480 892452336199613887 86367066013946643 161438249089541588 496356575750716412 463894239744400525 536073917876873330 855942887730604039 902586430692720029 217149928490825444 631901712254703891 532513737868283616 161768619696973691 970297801796723708 119474935458036976 705857427941530555 270942960879588388 643278103611146397 827703030247331657 100911191641090513 467001147349522322 260053531210914663 61950902075545319 657472408247378559 89097355529570200 68474997917118903 595860916174497472 113926195043156487 343747980131800174 370220595067698120 558910233025564272 223633295574248408 219263499824967979 704955799112304988 458330391817806516 374810507768811320 226226513678961743 862051161315044936 904969409001440755 639005712321731473 432825688179742782 560013562292600539 288618410913970347 591040926346380601 682741970662482891 29403418035870820 222510745951861261 557682950929072784 564774735827571148 890878395304409186 121220364946252874 75060112263087533 533340220909125606 676916385601524126 242888950232801931 743473836786435082 363327619614251534 985218896429114325 829394254414956741 940418736607638286 366847407600382639 171311778445340108 196382496368383646 527491453910388454 324253297926002618 803411143882260300 580590850475260764 278830154589836094 720377789929504521 383099156348369390 898332695834512042 425176652875662222 865803872444433180 581651396568342858 261658953397453042 158702891790779341 339307628959166317 980520728699583408 710620750864226253 552708777048178873 821699686425763047 776597270573728397 228828761437383345 328609030747777162 555697714620997252 812753613144711925 571782013846481731 287383986207880012 636291515229896150 349763967677468190 921824244370793987 626190999825300354 674920897141851993 640322413925210587 542528554633320094 531730853592032899 875650463767422748 654349201683427627 583686117303536780 940812717633346834 576352678141269274 704505807231210679 404611366581559189 858506749591327690 423972782042141178 455211343863966533 851417883230237517 973976536804057651 353677043784388676 937582988744422105 920640700897214495 653802886746660391 732528106253762368 66410071779159134 716155538570485140 532293396644559670 623782699778311922 27036361127676304 642384389068475223 753958130276638155 464032715823573997 541906187519060491 526769106858651650 332798519063171808 25793913141036573 317768935491386421 540480006523368895 379231545739133059 852934359142573319 744800004103501315 66545933835974328 183200675657721479 316456210756273295 68567512145517868 269811480236095920 234954748770676418 109370816534614371 210576199135453157 171507515725200967 904596083258379728 737633832737422691 389702867124960563 170488096257825210 798323557897139023 688400012837250097 403694246937738619 464512067447710543 351916907643980449 594424587324211147 776922228466744100 788088488366600388 731020539765607215 98000518340275419 60917588225407716 600229128171676387 745733219552647450 290771258759937880 418877094469391433 814096350895489509 675650371398874520 346753951982692106 460760442737175131 849137761148807718 507572759489838999 835523608403141599 427921412674696189 324748790006761587 509620049460904984 265863264625478301 595684981978797182 471049881341683356 213626186952285888 392165193282574675 639356792163353602 811548824794269698 191870527086488159 490072633695394762 31038569581430813 221832660111988221 683711904897532268 761610259047145488 517373678610381892 706372656743652461 908474419209834111 50340794403175166 922189511059696199 141332866205587011 219030463375535302 941577685452201115 520614633140105967 622969217622854104 360355928472885420 197891609145881808 159489759572788817 492047850670241184 947152508802838572 50609634056300468 991479531641154684 842492627832048781 627693901921354610 598132297663156790 150256373062409671 704395584994624148 5968198901216578 839368487911349869 726111913701747606 3759457208379691 512694088760028041 871332109608364118 606062514848708735 809814502154148821 253588194500513759 764432705486352914 921568934541918508 680464953882557581 396629400120696825 357446424415889554 892611525584680074 275975648431652956 624238153422507566 809491769184024601 151939998288845939 854132093342665670 358240509977801215 927385457838157983 815659061003916849 783767904083533666 641846640691595403 321311193263618661 117998271383509727 820782226743645240 743989191862650140 522125527895054945 905430965586335752 685048596650354783 610030532493455776 285776674680735464 550696359313594393 907718402167692152 782663218418179862 767832981183564805 4223429124537064 302854660200045335 708375834427237946 624235512235343863 518264599354179104 713700579641098073 589418734833203175 502992356052584421 724807320143959514 744288027871909747 795520071072021901 313409857767205914 225072613585294611 424194062106297856 773793349890476501 294255002540129469 759613491653027372 679921101475016113 973643884559833330 393577614081541665 67535224878699372 59215552144731579 44857549539500379 931593415174739301 879774722557894524 254761710141025869 996680134610121742 524050169670454528 83305104059690465 61212903234698532 309839880882023746 48255885860997398 981966793784703880 739217029842270723 752138459225961660 645468591149175827 351956826325635872 154219322012356225 21048705586096942 101251047099910776 823990416611840450 830075046565362472 339169123394589408 998057893973025029 526986109741070004 598282502229289062 451034115864869722 892106286460355213 332292524897167048 690907841471132063 171685767319270693 341143822577789537 406059590885893970 172732996507594851 565809904746067332 854638464434907796 844269188161248469 247023456344435454 633680098751303961 848565259317357689 607012489475391043 657820079132238290 691298271689367258 35073602811456423 601690309992806560 575997851326771482 801582718149223957 337863052665101324 192013164341699761 320622398900784814 676450888104568206 130794877390718764 871457712057403043 789919361235879063 537631021385866295 839639884631987694 745379247946976968 971155546116831120 93818711373385972 115140795457757906 455826014596428232 666643146233361415 534275648828542772 850006788741745278 23368266378636545 917989724786984689 859170575085941623 345900545451035700 550734658364791572 447730071886702100 42101738398894003 286188464583883367 174150844397557880 714863430890596515 811852842496995298 454767965730290480 907877066044258273 118832770818641836 586892033819879044 344770858021492926 927526256934225582 619888631115554478 881725844143311129 601683953684816294 438049507573384200 425131645603132602 511445219856718527 147056186681891130 321604095389176176 265815936731935331 430218511147056329 198554824605312565 726626568045347990 140247881624351666 21768910778746851 741587769906654731 812107854269898616 875886068942724921 216024362199310954 977018370981910419 36040795148374279 659812786003373329 471953499073186284 9222117059260234 456024075667811726 569200822247887698 103527853712659366 311599502132567047 814012164490393417 279778983753433760 254650071826545894 961229571137921892 812577841549833926 726187731471086246 566095544499997611 724828467016531490 954931786817938316 44754762749689477 364148798306533129 884606350314405113 73894474486553723 608143923719786855 500840057055219655 194298945692220589 755917585063293000 214634419989734156 91368956590260441 292111655503588083 181971131409987120 350840459209704470 556133616601268151 734733046874659496 265320704460682798 788624074359667407 860906063713408273 576909923543607422 226331825211204032 628511045662338926 287832288028665150 496813179627559983 768897227466877112 565570390726983863 568739039193484554 775802935851078448 349251703558232171 305645909310211221 158999411792049767 832421493112829903 379229587524389645 484019563957886005 921710607221744864 28004061616911408 773448610903649299 64354265623158651 774752600556358505 735921732491307888 674843640005578140 525255743201449460 850879158556419929 150067062834968662 26302668739413078 577411940804697761 862201413980617172 606998657732349755 193446796946588684 329993045643937376 337417785466122610 422066969527937656 87349486089855037 957861767781497905 587071813906707102 154217501951493884 499975228873120887 40205346061751789 30104842404851759 89433444381438120 204609522162601207 283854452094198952 165178906813731818 591916967222386395 5592132646864661 240458379547662661 642554897747195627 701789117745127697 589507153573454295 324355593242605785 234318563956697654 786682152827902765 778047564120213099 360432252351340874 534663723530948406 106638076992049708 545940854252818569 82920563971300798 329393097251848243 926405868971624574 595015115680431921 92648393523006250 734086492857944290 248747651596020403 879564122619606249 242528468575997104 946072174094298837 851264705085787070 52931876364355694 895113025556893768 508278591899355646 242761850776138150 717667451587142926 995214108917719856 727893779280915779 917826956015448561 478434425995557727 690447930376036058 928823408242679345 485081572655022445 651077657968358150 84993771004403948 295209983732629626 56254938367345547 882416618486529846 598494431028382220 437172932422526938 579189395552080444 731287123744746900 872588300727709352 39021614426388755 245111349527811162 455979694320850517 500131481956684657 19214493880478494 39278689198425362 873989499138778417 122852540933012684 743154822255431262 300158479087017186 680290651366789529 751285235451563302 682289839213770673 30829325214707529 890702852075548708 565434471353841078 987959395829115111 311642582382670308 775570117194029831 703687639125050321 763465040534792609 486116132687797554 73341248563339775 449411207970370567 347329464202252201 596267134499127481 929045505051784787 775053373990856230 164751730871034567 584464372578286281 201012709883384434 246384857012191250 821020294765728678 166167073293413411 502817442127946174 75027470242097576 880575282718638485 288290706943619537 780832961718297194 809758117479179538 335057276588148427 177155773678044523 311638773793962482 237920607811270519 482432753682699553 793762166831164837 866789714913319316 470826028464578908 444791872252125796 573484425936387813 631980840362570447 456907356760532762 620394805701600472 907061555805449135 73904301869415396 468420217759148417 719766060235202514 53708681758893363 514375328062669910 654672957522431543 769237068368527421 501703085049138111 824812300742498672 970144115698268239 451107065792907485 801542708369715010 607914631104903880 991968270626476217 184856029189508907 997092301425942475 817275446380273325 335113671422238426 207908487105447810 331949621965065770 777018990502545080 578861606405075163 48698290674508228 657164430659501094 374808351646028913 696443570247284199 771841267422559557 214237021988326634 909899759821037328 338191913170501733 634828106522855221 303677377445101335 451108111042889385 286418420528845381 69038068384609902 296977509231970810 373523717271583639 619478693887052241 383861429546192981 556435072288368967 223171227498765388 561513775528398077 674328640794640514 773046111577566877 520321123185966136 167901757336092403 382523307692217708 390365827592881775 902540980657310186 695699870024132508 449081396652330171 767845302334433305 706431882228159338 187516886591759329 50546623003965427 391994644136906343 965973653190455998 780141441388275316 500378936383041757 554659966535909355 844046418650155652 614549072571533325 450860521315294701 704679908309608384 833114431928046139 248500799196178471 168202671844214506 817367893526887878 330878550767514386 793811267631652168 663933996055378282 197396063800098632 402185254314849309 226793794926212515 828419627094605110 821257230524512137 439847156980135677 661115306433791885 918288883235559650 897289077713868828 253361385628681303 886378245832806915 894798625840850500 849727152398082420 585336018406778963 846680953231453465 43797369257899761 239459799427980161 290289045691522849 2587363749776034 744519274431940827 630759235825786360 131229120253759857 92710689076905592 640671676502264463 887235548885723404 665248003755516160 546899651208578854 672947193155235842 484051373844811196 223624368268723443 130885069590507105 707318163711530722 353664007601120906 139306160727471775 223007485940455791 756732627251133200 321712469137727422 468016767896120758 715445104268095959 274557061174557511 895687665179430933 355352704194735358 290198244164898210 459551871910473088 143934583988855078 2632371153280707 5698173250297881 91878949561074553 310395149907560445 213090230479929684 302608147083475481 34839114503618341 18295553313754476 622762049028711294 41695798200097451 706903817101735761 706145445231978180 658930601171120410 719448607067066235 937793672958225411 902306547426811446 215626034668556155 905582012726256978 73189052244650753 840227859714804555 148653259843045901 732963186945861795 465952210464736354 16055515645434755 559280516076637856 137070374735590915 628889719269871340 569982899430894244 910132131804936733 551017080029387447 909389335698980039 959619041940581239 133411254558749944 734443001477661968 582755278839152582 77825362143797271 449628593165705103 807801794998222346 670407527452222088 607211545391369947 783658679371177198 972000444640384617 262501234295717170 690061906531735759 158996729144992100 90365562110588189 367034459898090349 710619535395303655 232602177065888355 616848210154960905 994753029378660822 30161149074543775 221280137959822206 774747630710793059 389236031493365512 638589731387344891 911491847984155757 254480785956906512 347923103482045445 431107856194658813 581803072726265426 829674836723565721 433568285091932456 684094936770372682 248650117809491482 804168368224219157 420911005206577173 623977180255009751 551349655858868153 788027089493406097 884160833551278543 133266569201821055 13438481143503388 137805294052067476 425622502825193065 896633061610085661 73980608911246748 648361258987868567 539756065723516793 926567161713501646 21550115357016122 811516612826332768 568391846744489127 488230776070081081 568553335120667211 172474124279848608 671244373103642644 547276494373694778 157658569695023839 868740834010331255 860990616185920217 488448388167051844 299441260865969234 507693386855198941 38700076781140389 41733299917161981 239109056046616758 663150121308898356 976887241478580523 920849678463086240 271036109873675893 523847189062422211 258433230885055125 409888466848713889 395722080210465961 679991391981856043 482420987906820121 914126261848449786 315622327240333241 636339737582517502 8245151152484717 338082549124906969 859543744440862170 168161902130455849 880097486328211542 476170119154384160 136820480155224942 694975365446258308 698351726000897308 416458154343747767 914719207368583086 587037001171166273 165264475829164779 813035472209649944 366923962421146746 458494627875513509 801123306278892149 723276580844612065 284422571514734776 202108371279323397 342344147614035382 251652521421280385 438876608087101026 680390537186768747 192022691680955015 484847261198997574 455288344121949217 975230938747851554 710102763729626554 951261730361981405 694584731522616583 272271368584683718 842096967946750742 18063691794233970 771462538751327740 818203940558838888 805763113487902976 881721103808062190 188476391180440912 603456466138001190 12391879545414546 901616680742099076 940228595898565291 316450651095144159 338797854676374453 363941038401726570 904527974588103631 487164472108263902 90832404717219313 794814068629150753 371349641891103907 245330416330774169 611287794012854155 132213923349460805 134255125352046795 890045495760473572 346464055891700179 200045690312682619 885518235049244808 766406423246680276 832456365624791621 558652710489746054 273980498943026111 703048251396954207 887295667803424062 557101789373304859 801645191303511814 400071097959334081 788232388805153335 265167443887420094 414746069593754064 973458074347940560 54554337131026405 370319209555792574 786894056229290799 907292490383985813 904548519048816838 989641276485456871 70880569755424302 553529424843100584 592272599744298895 951710968753456600 154931883952712659 983916367809725400 918807443919633562 357455569553755213 958004476876174202 103827206980329041 421607108433852691 316834606809289250 620129808545683514 367325403976015251 365350841955033497 283498226387845115 588639361963778351 487069464188840561 54393221549181535 448846681405204581 329690932777795011 520773038169984105 810944259323153913 910967089847362840 56354189889824239 566812813713981031 421019274379834857 848853700342838070 814958530071530180 389651413331432197 977863988909273874 396940818871934958 910031387212535561 745304686560340247 189723199862466100 366848479538611443 241625686159720364 329597228560003136 555236887132043375 733478936619128047 503690226311324711 766107649314569589 508188050000659426 783615639858526256 454887374672084801 281510259201994576 841697674986703854 590918498044721368 348795546713745204 501491964228723409 120727596202149347 678070410691231678 477346387980066429 696848354740205466 181265733898793350 934820379038326947 508138189907031106 683474353428063413 638545138880610670 795587890106873543 801414711202460846 173054838441008332 203463075274331042 73086408631701886 574032160038185390 856222310994297575 601137808104831480 211243025083052185 305773956882262865 587028247226216134 441983882238628546 105959641489543410 48371439330820142 112689846850224500 709157664259993897 259001672925235415 962346079484612132 511200155949877687 964971732026987964 132930305049130151 481652929090902676 37449246726437024 478488017042863859 122120447136740172 562000332704111400 758561028637681151 659993246187428266 821642411069371043 724727543778022919 817247090498807031 297183853263321486 444109877269318685 556669348653339294 899629978103195740 940661284679647695 740905264122556703 464747340237887966 882818975943309127 76604753324184932 690576609079371672 198018303106189058 752301944426328476 54215538268710850 994126478056609421 340640649647974344 985061074437645456 217283676148852011 9613050866737763 352142464769862948 766694927083646721 124631024351275865 527885629460683171 91385173871635361 691127433888200224 788709585431106000 932736346039939403 878286440948411381 450176197839284709 828760145049141911 796210412576493929 644097047232367491 134772557635688833 925369428115808905 52358979900551539 136699057887702214 813120017312077810 919205587558189541 96844377648448775 770496138321573846 288310490440822902 949913351185517759 76223020744800303 444838873856453385 612958565072726805 295442787938194356 339194857645472768 809754907090762557 542428018798125323 60846866825315370 219490024716755735 882102123114366087 510975635282420081 809504173485848820 151239449522064909 378441537493830289 685933019725292948 37183671857121978 627069011508832262 767462432909625654 892019523837646203 205245088876472482 473393784700465950 623994836819170548 13245531121360008 739032771591094432 47980141241181453 275946216285064657 222909941619898391 955629460313609080 767151227454837718 390606921109264566 31843853888975939 193230877243633811 697138907577085851 139747659729096032 890052935953019615 556602066375497618 537843166422325951 493292440222511407 301598577371869800 483479842694228269 800814023350008965 574002047117222737 834544950115510989 623344740930287647 669348305811171240 763000325402923318 3033165150590444 346511416521311662 383858106583853862 640682715551677198 283451885950453754 461973191741722139 518989501952504486 483341306970785866 380794722776700938 616202506732086573 26845271438096083 924740905615731764 57645270231013545 719059527300464152 570683458715753034 736838370369036342 48276543487061238 88069009337928386 81685178945347956 597381094309757 995049104736347809 516009737592786737 91817157666542619 383094904839099108 936280050235686236 626109069475444437 203313682649558322 826462400696106525 635493040681120547 154169876482147142 256502743061997480 208348589456193671 554142627248900613 374607591202450646 783668862850882788 30233912617310355 499755992210515140 84497900088260370 635118120016391445 131530619965830962 801839576508618088 708312322641524705 725083168178206991 309178103721641697 786794329374990189 281794436823295182 837532994887832034 987823515479407460 894908374571373949 424425430535388094 74907395253094926 506564359463452433 325422706165036369 591585857416134278 920291452451991387 297478404516486720 712697422386719825 4242264695178825 487867964584533321 84181853073802762 792476081221825581 623018432732704480 672489458199624978 974550840246526878 981238737551935676 635296901669792669 355925087312954138 438954607955903475 231064964522345472 545625737054098648 452383781647641507 578285443220775419 83481354979400874 481564832569261672 617901705649721950 424421914536842830 447990870684276551 767678743248384803 551732237184835544 646123796722834946 638896057736088947 46201405691266145 151850149630811595 779827745170539247 944625575261768264 378416096934558383 486593052115803091 320565541549937778 167047019542542053 137424125814117966 461852387480839093 639952161476669377 713583531982856080 427407431405682188 641276344396388463 610571769482188015 877170335954700133 526944612465968804 237121350850369527 890871248500805923 428187554234180411 97576656135934923 153316409049494786 389575616853663071 943838717320055041 95833178644594048 967513046763465838 113109535582952450 264299139570263149 400032142759976955 315112819040655040 920934264949692561 603812371947181168 329665199722022828 974534771056767438 808919979850830293 356375145534256681 894988933908156037 887441152281454234 660504389059038871 135629457812594396 691589505608451766 896681578108830202 19315629284587406 512832907655082843 806653126257195114 843057342660107246 35893435181467726 179350865097703391 332979311896332501 756688930307614760 803647943158663126 502432843258946751 551884903646657248 382364841377016496 980265402509824281 894657966716801743 366056875325718406 74780587052072007 294862924537326414 484991205503932378 253562056206325361 156212813239492333 799894658655990445 185784059229698880 318050430170365573 791868688644039285 646376683120431298 331986981135919709 126446182614791708 62025513947322605 439559040652608766 433988096307655951 720386926596230099 397805341656636200 374273878631726398 374439706461936190 454026745225871077 421225407327345971 808892718571486781 111362690444633176 132157388007354293 222232999329551096 885763218789604373 466476011560424892 315329716556177466 569382820384400534 467539101456171735 143849107222570346 448114957822133418 823848737631744739 362849629055078112 773692974904462159 518304990296466373 858353577427594254 942903010024289664 973802932692212968 530448575086184310 221254758500429830 39629820708846951 777897567344916917 564339580130819409 183182126121665772 26424304457467694 121204772330342318 299872635094178755 770717306934257086 955412120415338460 987310448176192277 634369397273420989 157230085955323651 922405832623934162 647849222258267343 760127888347591640 530541153490889788 349071216854969612 451668477285381474 989620488415753540 531238221987771013 527304810456794016 664167998322234400 958419185767805467 352710474100910953 645693574958846126 702210254310973155 171542274443945105 295326475752179027 445532112247920580 326820936879278795 552646328130559164 524479428964746262 824560765313616513 138343042034340981 306279324941006052 767138625381009764 760271121476650243 561679635590320329 1312387346945564 816958321226067292 153628171019180674 813349298643897656 684848419810741446 311595833241315049 826163350743904655 125683304446738538 769544208608062714 837559482392855684 530221715646525660 817094663998474899 990706355078235919 522534089255285846 384288780026837929 325701310052501024 796220726468291622 577473957122071839 245444508722445853 433675111569074206 686300580291166899 972918702608844386 309330287876147705 959415656513040569 920959645557435098 512121473525944577 419804021807137526 441457862465694655 118124357160481541 996417995396644837 310227598372395857 579240579369353518 86257549364567151 152079439439040575 704806556311461978 654861314790167962 824015368127524753 66286113124524587 730651246088033997 750904845879605947 71963944629297313 247839835631792427 449947763334113159 463642486837424139 873673139388318753 368233864130616472 73100647547624391 923236609572369141 305930586941461320 40725591300571208 850719227585030643 984559782907649970 581889056726712496 542248287391177953 90458120051773912 384789285745910151 226214408111168668 491861500488863861 239326517791279449 842285129609376621 250174021474093466 365330113560846068 360953339059910864 236695490775281791 20477547819221248 366008765082684094 198680576617711538 146351309781185638 537382949750941529 270982970848673032 802056078392424665 1632846920600601 149184435672035601 947564633632243311 932811669124716342 845950694935819775 970775904598365886 992946150590463881 747101321744659001 963230547874296533 450854228181359054 217454433281765666 692940939110602964 947202532720487718 449175142390058393 818067128856708466 635834797278506669 116063989520008160 233025006539332544 440495876065149660 921555660091955917 343915075517025223 219065772386342649 589549413798630913 943922660894344894 863076271306893808 375864989376024169 958261344115686334 547439366291920349 850867773717937320 910537331337592971 354264955821963420 838982627698787892 780613493199531201 242176929947281716 717205693886886234 436581266240113983 674420514049662462 944959914932433378 257602762514582518 752940361850475942 476569008223754962 94962592457753942 390753540045921118 815027916077570940 263162709516698811 745236511266223137 273173838969165794 562372901993224418 306691106451100932 788548781347121428 272120526701782957 485154862609597034 469381011609119973 206476235604503992 761870612295612272 149260247937340366 858529133445936755 82512375929290482 311062892814989 330493496840662060 624922789451044027 989322671617651021 238735334839790571 893935920642276024 924398135881884807 508357452069496247 525045385643427417 659843927560338202 573269319697976507 771848782948502992 378598612375104761 724808281737396751 684842257833402084 6025339535491196 319892068315532238 656865148450740680 348840230769215401 264487172049182304 446646682267990099 470849060900531849 576563568658354014 528830153858762356 498715143809087962 74469095484853006 848615133929106054 184916362055047789 305840166745580063 400086350480336155 964857942745733672 258812422827299639 848129835537315248 619188016988961281 817117468812893323 345085929986844061 269651706650125470 834343593003055885 568653909383900561 775348754479265423 733574748586988227 893387970872232458 218392795248990024 552475420942311384 680591482966569064 898752245536916937 35939831828456122 388579681232742067 577131915057493618 759572058542093644 775138412735659089 918313938693040922 52065740648184614 344086564634682701 261996616586757522 136594105384719328 101465532088961041 966303227123766623 4517344613921000 952383969470371156 996598983034250633 23303327508052347 772979381204778393 441034856967789663 501621951923486640 970544249295548150 72831720742538603 846075917793318956 78829925259560434 978749797619854042 571304696005822540 387690516421613023 112199721910770231 232744723560740653 711117431486141772 886438560361548706 504193088937608294 920925705891504257 909384908332759829 58371267001651215 371807454521111766 199787176973093017 80530924585848784 328594051275325209 312071189024099106 798091376248077763 317778552237243327 949690581313899898 528433649642990956 101474690306762805 698945381543202835 465747508623996215 902645286908058726 207682122351354316 759241182197192484 232185040947427351 903079722006918270 197672904496660012 390125701135475409 390518364980020257 561319545265234121 353681603013717802 323508309007257508 475068085445209193 838498344629995554 339694924826562597 799293001626473735 178946789631337847 945220820222228635 771585196936376846 421188236893921226 540655998473089542 444070042747971565 449367053705351234 63724700720044705 256978413547921176 134950766230750184 683890969976984795 390508068772251300 529851514111037677 973747898712576783 887364851941649687 621812994347492297 967831341203087124 411993494041552119 63292283585539634 80131883465664897 645162315365679441 728599473242428132 662982206014228849 635056762144722686 698497541615750093 370278990424592444 658990931508678910 642845061164573682 110038009226050489 936202633938176777 533624424635518020 196671312401332452 371990963906712533 344257870322850941 56663425103387756 646819400797886412 970779268247587029 973438475894917483 247181043032813801 16629372083932277 795249449650601484 371364860806861504 522256883289623530 625336789431434521 482277632132960678 372258684227393051 527877636886714091 777805801603814111 627395533808515454 573520332473908803 898657763045099286 268320402053182005 830270810499264347 597916351607063430 83326006857617924 141530790643499917 963437404581735824 137813842465520770 33956048370807268 307772641327827884 939453760071465841 853598981785353804 865754616521439821 6234743422719039 346196786368694741 935612607034641723 388313837197245560 922503160833418316 848676509325942686 512638798676368715 105547577861667840 801502543220033747 259975256478864934 795297024050012797 356591064214156090 325932287836794155 120766988648932832 322688899213961140 170463337189884806 962691862231183498 352399541492371147 740318677938847123 826639782994282606 289770679034566321 435577957217468972 200799196203291849 773657073222760357 716313496385076690 15447814976980007 266603117222437662 736171140819665345 379953043689128482 444266728590120045 935264438484126538 689566503988241848 846792225729753884 635929777016886378 677926815222247827 867187133910850697 740754934874526671 401125669310039043 44385268818990528 335207198816775026 896714069551701247 597934462017065742 530219401147696084 993955679305754074 881662215830190530 33659626209180180 188460025941063891 668239229936223248 745285095571777423 916630144270243794 281480933063955147 258736558407523491 438230023915521056 695385558397523701 142840003804903498 417029596427185268 204042176280410623 303558597262755451 107354910441088231 697768173220918990 130588556134716655 97390636406800984 472766077247899070 672243558036305496 116546324774971009 719161727645445080 864535022823433709 121678651184405820 24183815051541114 882855322306458164 214602847086111498 797284839666132433 122798673989032820 949024826525248251 103123385495298499 325200404562555660 178939435687569227 684311385938459314 78011091473734216 140241624196989205 153290423824970635 907268758079900981 396647914748581045 900415744790881698 347408524156764707 803053352439422537 121117353098542534 458660544807903387 112874091735483822 441652076188766734 546714049989016368 25108865556216981 654109964830291474 93689973289311652 742512352754993197 756159592642658103 432509850979103999 455417883330920291 301775160721777142 40422886203730389 454641859421553253 984058633005402038 2196383111939141 865617304418568672 675459257674973424 562926717047435587 909654833092556278 576934905978476917 665984096571869851 271919309285689777 747686078652294458 344052142498066387 573481352061818137 716144763630856691 957666712233972843 558870350573847004 165244966315353728 453360758816866047 41878211619690075 732127416845611674 194318919947428374 228975733609552594 563767344456266669 926229577404690971 516486039447978336 427315012823812926 440896853979952629 391618466436301355 644665100460611695 843407865188415205 21905979841046988 879398863927336376 546299333709297852 815597078432042938 621224896739872729 647847724972138396 868900186491003414 480130602440455836 695079956688968022 339887290766573025 259999841873439555 457461676943136751 890182869138249879 598413213897698930 538269730823092829 115353186066225200 296990893287309732 483973880637938535 313430507184541034 297794969912889402 792704776063690654 463123491795784399 567294779666078224 646761156632427614 990128351442600763 652480982394687964 665921784043613486 291351798677193415 9733553064300607 785329511648469821 10115683327298309 595811172794633585 712459177924868496 333987700300757926 707171178795741189 704289122651883966 874172338237602239 350397453381081601 731282958208332517 691469130680818542 893824347242505136 718486767570596021 683056608487818134 300210046460125648 682340187399899811 803157458960049721 622126826656871728 199477802253749014 845842374880681402 539551789201111474 556484543266722046 799142144336044631 71192802681241715 289529774363266863 851441705593173734 34637839253664590 771490536979795012 295296435947310590 265978284210577777 920344873927035916 360715292553299096 786824652586697969 549703958442178484 972610012190654057 577150484327659073 12539990765675164 824295834709315998 791862316515767418 9227594118272612 60866171731846765 385270635088379261 963653002189600567 905001866810322355 885949977406093586 526998644668731769 703000719078926096 577211521938228440 974652491640810685 860559269871902686 352833116513715246 946695765314937087 332328653903416809 48326883107159016 719353240219043669 43734225333440615 311933810053645194 312346611016060389 756998173199059452 278232312063100615 135836486633684944 833895334542604312 193791001385713439 756580439238887888 261297171296583843 163147704926751456 972821237824699286 57785976186957258 672603820927229925 352424714451290485 91609487039876747 938533477529346566 343013663087178801 479109002791763530 214043850506693154 852566000352562488 851547303997653326 835069472288694181 158485642008320981 528499469325843004 760451482293437429 209479245332272405 591307389157446756 886416627400362394 747344322863965836 344273884679668637 979606883319329786 220558178553070198 623493060399561711 84994461501438501 847153333596306144 226805061025857668 214611048099010143 266631069962414266 272140048647356662 759052031670284468 146795503054264952 502601766992815425 463046946238910605 141114796005105685 694209538194817925 962556506287244328 619193386635604762 10173299122986089 279359755944654869 272028658068914330 858290087365954953 358337485116368004 843740831969980060 354568119177688394 404707236028927157 346606779588110580 567892393888080284 285862610543977640 767281761968153110 746118451139222624 277248492346659985 26521544094339492 965668933515169840 92189235337647112 319264895977220113 711837684925589518 487988339971524324 43650912190478422 591547944712434954 624243076085076039 628360641329104235 970711038204113082 585509602710564797 301683063245245639 25531082915240828 754332146844963334 975663509827047831 76440437562736632 180161955838697303 502081949496362283 784968188602515191 657029505542630608 46342074590423808 555833781495701660 597027690650058646 910706824838726264 879294748006223386 923809569165026068 791939194965362458 189057138987341924 517387671442726514 172468708188223530 513645991337938328 665540127780649791 867015288154822756 94257039086406810 757143665137367015 183140462242728207 877029978352848772 376859964901176046 227343804308148331 800854511465324038 986296716612824842 34003733288523763 78279845551165258 197260842450342068 100877827779152457 244240894398318404 381749234732102432 933769910422896331 533881481313336636 399754088190672818 713767925109287268 371710005292195063 877478194852108258 548603878211412419 796947801018120266 567220080190960292 321739057493414080 262466041845646727 673578153493358604 969663540198998942 623060814060671930 233326435535695833 236423606960792510 528494830685408771 604440356284309403 668867829991648856 9536173497578932 715114127124997894 548850316155031666 78421596884770255 661848026617551453 362771953939429400 40482465815792279 756659561063032005 285263727796286843 45259007354004725 570014268555011548 722249735841330767 544433688278155784 954721089677820986 471263643253735811 877503730497946286 997017807121102513 437137933500798937 870140181635608792 48760740761139130 96857329500994173 299572785277638098 225033712238933941 650103860129419648 798813438760954151 387163008333807701 19540498642278123 682192967702887082 57984796560009158 14892403593875086 912376381396740308 361851176564558111 727705398940640548 391027402668772808 167684588799214080 525205861505253944 13876138182368884 603598962387113 515895283111224122 881168595178778348 247480038023848793 901796711435479904 195834800859826914 2574969991358038 629592899920483228 467143178232378199 759979966532576346 781661605914558038 34939095682971138 602245102625760483 965801371971955333 592119502876179770 234593313530508026 620388662357515023 610807473818447768 199106322333856778 761474852170504459 398456362894349039 483376175529172442 520935512236442343 171689295635293127 674435265214985984 725584617860185157 612306201006853076 696276045534206401 762914458864055957 512810311783995698 859996555672174038 803078665466627539 678739494521858711 258804032714507689 659867794560842531 283130344647591646 191451319943076829 543814155718425917 974433874379098704 985185912427131873 109469086464640689 781105915351611247 144646137861355376 668449067619328806 568669126305604693 166723494762915013 981383864718052234 191716855904796118 106924018405308682 752534486919867206 550382321975549809 807534803361947682 625379683615493156 585167859888917232 622004072595294433 678190741390901817 589736520082058126 233158674142096181 553861196006388936 677950814685137524 226974636235967605 66329513924835045 554554186911673075 185679203367847781 357774513426628084 645483108764868924 896780476931972447 519677705543924930 333518394155538125 191135971411033389 712019537030200173 960168078342395952 674667294587259489 897054959365559287 883670020992711494 586804438404235042 87544088367295713 619525929416640326 48774723625843752 642444076335108499 937654750649468832 558951395865000362 908656621031973569 611516826924538557 238368128124812755 957645111185671945 472919276958123473 9596494068060522 293734597055561954 191482319270177444 598711647607220370 6923975675450635 671879461249631367 879866986248294769 277397670878146522 870111405046851011 864716798577698804 119613279597728267 708826909056828395 444376989247842875 690330592998469127 431874726052005940 218863599891730238 880591906287098362 292483754629222700 260333685840908367 460322849235491400 171085337984954698 14389369740961832 16246456673145755 189012342329191484 419212102919275938 617515914644672160 10746112660088067 546547090493963106 280472763067624027 28233994848198066 12862677087137114 402578298219195822 420608015959766086 248376946869839880 388697693418481980 147641287890268640 530966936105668530 72294008525877099 478212234359927998 331188561691187340 635058738402735164 757440252594231668 411767100307099762 14275014218081673 997415739114251276 207611169151790282 509376283291006251 856067627488866063 192120994934796706 201816941064310398 727862529410386700 577944318106401980 797399444008670636 504677912264448884 142649284041462733 97928865513046866 963617031844360489 542696835508147493 371308609348743890 308613105826134298 639381083719245581 221700529251741850 16038258627305926 290173532554829324 637010514620887264 791695011260786446 795915397950371104 562176069093151928 27787162819279651 835733390453020253 280622292616982691 899660170899720814 846742433212576228 577391815536570756 414553131435666357 906444758693195749 888536679326569778 420716145999200549 501513177292244509 454242799499231699 817617956637586429 720148150496636007 126744010488701246 829670241006622879 733222067833339781 12857922304289875 348327644484729861 245762823130419269 328933822425536873 205642896140567935 430914439044956467 119522614935800430 874615676204155267 478915915593498348 809010403742856052 103984289693227603 441715934928138534 748278434171162578 988326449036094172 332965040222737651 966589603344648244 181918966705548976 750645670124689818 451573647685019760 789520475595644475 355459869660633457 178212953131426265 814756331675245696 796272238729361193 86121514722614731 140534440682476110 141411035629462291 978742118325716894 601650454353457653 245348153553860781 40462300899625339 924871996035456238 153655529586614306 854334891905848581 20661311786400253 84458035711011684 232269451670277738 118862741179681545 138086283893120499 856046937083575110 404446261837527068 186861233591582005 688646589629396175 965351605500276924 458871565201258885 558392910387225931 416915250848157400 807945997944214800 80396665770756689 905982521602207316 901763927880749144 826362992735850274 753094644338274952 329698504785827625 495079495133277730 365290679619384309 542837920327469849 146587328429308437 256964214186010414 762377828455245187 765660641952139859 398098085204066164 368213314968947614 700416282596837917 6232288954442339 507077037195325366 329674746263372737 106739891415093954 177162444030588604 718424173407477419 1716260526211617 645736049181842514 893542579714906420 702294870556643131 900296157310478852 834019395323305683 810347583794623116 48305460798853079 651046219054202808 829111248367456809 626038182100384481 604750088028104412 908868540321245511 335923058789950064 220281783157133132 440263571240369887 600067119910433934 657615756175591674 212088366102005016 83192514691492677 85072802912697010 330258699341703282 742059189236736430 706273378277596250 836681430818379956 912215620434873171 659866539940513944 594350356891173826 700831390190328012 855881140708292143 341715053990847442 306659828236412725 314124316357177339 230565327676317693 378917270833791223 336479614561538662 881147208161057437 972240227035667156 82369286968144025 459874948856780810 29599226864782150 994037780894854064 491657459821525817 826746686419956016 312521227618874155 792710362072908809 559222319515294750 506896915148450510 237001767007782856 830614088017783286 921594098745697585 316812962764014394 715184176541997963 863406479979668751 119824654621290361 712477905489350261 82188967272797766 995424365136521960 867630616806431668 987076846106667728 765083204529208749 683862914677955510 138868311580369577 276049895535822171 991814479750761948 567402866931797646 827485369767753188 175446130878721647 96580936253579725 369592728647888415 712054997044195323 905497628374908469 208848044158184403 767498508296496402 681755924126733612 387896940727830777 163080376997183044 538038734516804250 382157944612283368 926377015863895014 335231032650965960 236291009883356918 941236396191823154 845981235344783710 851865498299959265 311186200098383822 28673489370574126 505585545540857241 28842870257479546 41257629875256554 184710410326981567 928128983943467771 497918337289191801 893699365624067208 809056089172995285 389080630673813176 889841120893378319 891577097505710064 924121541039180039 414531602103225673 563823591599197264 192447850336012262 919325713582687775 986293294255941347 591818724432554183 89783415225358648 281612826166773609 834022568916227090 678603293154211793 324599194047947072 577563747530190466 609843883289678352 468131436175145269 979958224641661516 230859711238306692 231752399535150958 563697950347776427 528225364844677167 609772535863721416 740940583526004839 114013208080335667 129623944590353619 302710468996535348 343226905579576208 405039854529738195 391377702640540819 526092065838038508 857613575720943174 688961559926214605 743920973137156813 428431765206317738 593329240768481563 333331874940673655 398055930728326769 535627335399455547 764944222826509408 346113934136495701 44056916564921972 102375425621271083 476187409579801789 757116048256136192 562780193926325823 661943115609646997 734202399865742434 816460721557148224 946374894132598898 483750557294516113 45803288475606325 286088771665912952 681364995157674360 69875040792178975 270261559658659254 943756452778281191 885072403036476757 187017511882428129 451493888402280176 68773554445337098 455598085437148730 234650441426732621 90943614851472485 831839060510078315 83263745651002103 675514284035898409 409491136922524788 925025310246144009 56985312836343698 420231832009345248 758580974798989515 932480894329309948 923240248520357304 165299359640251708 473954970650822435 840150576959125451 256713143408012579 743408095927719610 7816219985936754 4297555284507924 977227745464036410 551386073120912410 640284047673577137 425879127475935973 573436286848891025 25315307929606654 358182461887482667 699815761852616553 778773033628331866 570615638246438681 272939774008819999 476192918033765181 957181923918861801 389183775470606607 916187482269925644 392925660234180095 726143308774718017 845696059912749247 300825533907176069 528613776892209885 492087555904889710 660330894107346605 687110436608164963 416414793184105027 194638234909560779 222130108227290473 202659053943022634 212301444381954463 803053764688646576 235587085602270394 911113012339929344 482210650082875155 768454983861086022 374413284143630961 351624088124279222 176800231394636612 859451677177738560 510018107051284465 858056903960665753 820753828173025926 215715776515235459 303993077482242191 411086781059153502 254721735607438669 2798211209119952 601098038974069254 681923651096404687 132601138906335423 165368994342908174 982563055249386747 155583416644111677 69466283302856458 984854374947377151 328626189675523422 268055784281240291 388270530897741855 731598664910556835 285740213734507291 401444492740098464 144153853949745657 232473505055705789 17886418541920892 595146937078826058 284373177661978944 390557722236152655 900830814126978214 606134430211821356 978492676389085653 910622913383908656 88303285162774576 693095267737705650 833333071369383704 534082300509507426 892876072316404106 493073183873364408 61912982727306398 148742737100482493 884439918015218581 976550131366011424 845806995819361966 768426988542846819 601439320054548486 497689932398456153 144010999072533152 263089597824616218 952686203113648116 153580810150406858 975758424182204275 262138330690114679 668861220136224363 155470838154206806 986346890461623336 283177514180648680 799039851822419248 125031602656523013 661732874624563840 424046896686363034 305961060700080518 616031825403751554 159183642385615876 641166089064570929 63503653408026618 595577247338706248 906370896506033141 488190844551002195 811081854587509637 970750767732567072 740450152795572267 576163579678104050 559281103642008110 195186792622490709 458684353282784752 166808762057220073 754851482379340159 185952502821238391 277845230965427770 57786502840653941 825594417796104963 392736095463325852 993383613215738449 130172636475051455 23719379431594185 551292324545836800 561846317197770785 938309311672442442 472853179961106929 446993462815974566 176585613144559372 699068631242450308 552311181732009737 631009741714324368 876191074583219210 36263169686025277 147020138519592618 343887404467049829 820048891639887466 25023568547879211 216574191512873479 358878906855539724 382063095059004500 748934534067108198 228351258382401851 620882628103008765 517076198207622918 537250570403526887 23696052217208806 182201698385646280 245257327122515884 46531900668441367 570450514000953797 67953251057968060 474199760017841050 730782083871998765 882368324088495868 63710225592908866 740979074168168700 814304855658519767 49676544464885969 813509051778920022 5351560606458672 899473507416962216 30947277171381738 635038714895841081 897470275067922284 570674030547433608 821831149324988175 238196343766024108 100134934676930843 170147719345215562 252490059425598335 389758265831271597 535151431440422507 448529339271274027 221108594531978619 187195670853566414 687493328363353306 159761662890940224 225672231632711384 460391627122198487 300206246818141596 770253944417176594 830618425451670867 3064836058341675 202379629940306485 446923303389579529 528878879237490502 53040057173526095 841447783514835181 910217866637527051 420042173843861607 784571423148896573 674465883968586568 258161317673362542 451656735384717244 777475038008574082 833382470685743436 566721277676365661 27496921990456402 871829028677844538 543186392978582000 164665559264030243 861585764931460661 991272616988584125 50306796585665660 6816321305851198 529080561063308827 148924597563181489 338164719235170104 107282607090431111 744668885608159834 156099884412104632 316184334389513198 969046608437135646 439448688868276329 849108165896319885 891068703665340384 131695734449122664 623934417237109300 487967223036889236 46724631167223260 784675397355555589 996748444593648487 735148459036521887 15731826128380124 564075966443312484 781551012755552628 320345072922542814 454042368686296533 691329544327295909 956194162930907141 350129493965292125 335954056811888706 310142861599065482 921522143135262887 928205334793137850 83786180685315359 783093936053135300 913871077205390594 779880563352579899 824332978410888505 474705490155911196 576360332154825276 868939772487902166 135662059018316766 100487531593717861 763644664369977079 292486699640256275 753675208436353484 494878970930591504 256120211204352150 94938918445063800 12941310850163705 193380828675977206 868351852114143592 751914063612889195 651482611687339158 898310318491787631 331665477351852218 153392221514784219 454820706473818311 216182093380195809 15841804076544025 457139429298700054 379135948863112926 159218083785699375 308803846084013338 39462916705238256 554961724972440886 372492336080375301 393753883901186350 757360357959305196 185568986883423044 773052127806429597 220264034721840244 423348657410377621 170008237665729305 3377230220751816 908589329592361420 785749284779607059 181890806914074207 403389965230197506 760735579400551715 89620897177032323 327132242188262496 150628697317820690 879558284633469988 254945145622339900 310775762451676745 534714053041460016 523473670578752177 90735402901346466 696138869392796638 810611857066040037 853157864822859663 521851316350185453 865426285546405445 58102198981142697 354282026568768301 755414557294279853 799533234295830670 674674267549321153 90357072518599919 963539595257419910 46144130952258208 44744056132800206 360494463840508308 214133575795677744 126656820229751691 734961875340336282 7959491749619300 682511988982855050 22523389787271401 155150550244342067 343469413225336197 308599558710548469 946678940833169294 75455068358359636 537944321249160847 782882526369518788 819183564623561718 685303315712866325 255505385674292981 15885037359456731 883091934187791016 517288435124064579 146980734407631499 598493560829109273 225009845714350322 931365058292137984 816442057156072462 726102086505090031 363117226521470234 561357484294831644 268976920799681953 119115809642824145 998043543796815664 662165504688667067 509444843627913542 145013174377734809 601444210830184796 943393462882851268 569834385814597988 485021674925804627 555409159845965925 154924696283435609 563313567194741064 909885319170898547 48645787693962288 862338256201779559 629866716742579625 519300120976241259 484687813366374497 546062328328866595 394445724467707155 408494546979274823 649356586699885726 58243244484972142 941388444086917242 947430192120939271 347359309691749706 266731245099527111 139938332640528698 891026537500318689 689199880235193984 94939095616187951 544935086310817121 169152683638441862 152979112504715138 41171502496330460 241060090498556576 280486361945978233 582188090762562443 982869676013846871 378156432689602807 28480553041806058 268325288099511817 479409961356272148 723963492622987056 185315831803421609 175558693404353217 76471958288547197 450442856380831917 495630402955677214 649968156474410809 841720031845299567 758602620397269337 474275403085298050 603494862041531126 792164241406032799 582700219653562281 950039931057271494 299363043307513131 604909447045215029 57062741533790944 279939578396283273 85736665065735134 269004288722666059 630827041187242652 833173178767779958 403535736356784170 510550600762762271 183924172938244729 41214701158402487 243131938835610905 575152143160411419 309790844281962492 333641988394151188 434982010035583181 925735999014243162 585536565865816602 730509490960505925 436679069383548193 151777619542788945 629739205146128255 853692669669320713 177928214889794609 783575376146432464 894912297435781660 562325759170597922 902225304570780798 845210865695410372 424348778877634260 299730167611476270 251922646436001380 535652675266090997 421546426726614132 160844183799078019 428776280904610921 797439580820849864 891779554277950046 351777904610025896 27692829201875 127083503330173197 178762999472331988 975452850860722896 109347713502860066 45027429312832369 556328134473300414 980872481486575942 597955633700864685 4979884709584886 377342029178500337 960053373609893370 663026705842883826 266619140030042272 454920956761267406 906847990277114378 742183579876241736 184737466763701689 565984057037110968 603706885241229089 165966466447792728 858644447230826120 262725603327247266 305745862627184684 665500784142991976 982844269871942060 470869482415529074 7583219235070376 668155802482665497 666310574228417959 802859941707546268 48334256794982963 737955479757198047 11250659982043479 737813135548461203 425414022212268832 527183540183017298 806794486615657630 986706305038476879 498631659695093985 468811947291151327 482055851027990679 972429902031629767 528392603253738367 657590591340092737 504509736003106917 121481888147385231 674612874395463475 288417169903891165 922692003880925558 982245296119342878 483517325268577495 667686106680701801 26608487000036391 243258602984744832 198654513762419307 506228657105910126 408791340650280000 633203542757269436 845215969102160785 353874088783497120 697023419328311653 3072883692481386 994491747183970829 147098297959812478 36951637431740309 984098333999782690 514189724049102412 668612309107850213 465524274792275904 407049713346384126 546557275937275863 312821041452968261 771970652179466299 489344385870949653 247791757250368999 604664772506977922 632128003068198196 518822379573758467 77136844356718537 925636695472694051 140007757688594754 854488250892781945 608261738254986632 936479217933763074 357930848259048937 610810854220361882 175409912185956399 920052818487541174 620441089262134268 434699941986112653 870864650584470152 415944659912146217 951015416977482829 484326307662780182 165031459487287666 11130653077518332 468984052175697925 894540710329578199 400289670387881097 772370934789901074 482798083838744597 163682575535380077 909615219371908368 670235840392170270 737446487642216711 405671346141359472 258190672969011956 666060657913516870 327101332352312942 31770606331159574 978154471261852765 704148083408052570 395837210499881997 183926629966303593 945980347585339479 708486978786193399 451875110049733945 455857035124623786 917186622566248850 202547813041546522 421513029569200435 266944145334148795 343010473556013836 207900376657533601 923727557630169043 326260448273854636 618985773662913681 781536740609603296 281609144261971430 767957761788890657 13399202268565279 221555583849503181 564937688645493989 304315708424022405 875149741329956223 272385110653687774 359677762111783527 853206079076109524 33705038917267175 28653990074576644 748729094710731846 11403699134355672 340570083953047058 327574123960587553 598870531099318457 86505895259449518 836584178857678505 918179289771944856 859361206100373282 716626028722501422 368133908347159509 601185512472521697 194902092733511806 909581541349544827 727866414922164391 799840981599626206 872910248596445173 2023508645782911 779268495000731763 350728726571418251 964321429631804230 675985424718594640 784402030595620749 524908017488000104 918782026017510263 586772106887712991 932749840385969067 718950027377676266 392194438186206469 161294524936945250 983414226712462424 565484939725115931 46737602924872393 508062533485222805 637551299704597233 889185123112059854 432691196325950787 743492323498802742 96367114124319233 900303889012203738 300344881940017364 668049741772213372 200225057802935003 74105373008318464 336324024248567999 474556222240366974 311110629917906819 360181080876485887 460625530289451255 446672993271047960 346220444021158989 186010986096877272 723117731316901149 929222901370275373 324167806691838567 646760930032555359 370748007874699732 59535684360562535 210928251725669759 298621739975422432 523857267728517070 175395645770251740 528398279245039994 645675810023679082 260391244924423723 91191141855974336 276178975728997068 433830696882823257 281968560433878 66661635170248366 859537663199389460 816240823961616583 666144396412668737 163919664934065246 963894214274774411 522472029773856013 355024788566957217 357427523939161849 270578401474561956 687454933951376734 527234165126948008 542194894925140410 358926189547495779 459386195704864522 705231443268102634 428920483718262102 976486416004641264 235027187970390351 148657057614523455 792052223864063114 978710914937345066 169699013390119315 554651632150372501 480719381488656127 853249712488140812 956695007984159245 601584866045314507 253773037924091402 463317134035813429 157133443113050326 160859855174078433 938312103217891850 733668249787353406 707255654541495393 855484221108543152 571014798897183074 371058619891047093 391290512245254949 152483996106445444 35672911614001304 916249333142157522 975764545065088979 712965252866087092 271284456912931531 429120731560852766 561616780933624358 499075899690682399 532845925594575453 213308772340104931 850156044929341235 170307539068702102 192051043283534134 440361584281110457 574564031120599520 752540071998367873 270417419603280237 106958535708596200 841328855607479175 682062171474704204 290926330881252794 3807572951513870 448140637615105128 856054318213551059 941414783068393981 421674510273571971 544298934040714288 944189835809161230 233011102366510007 962897535444618211 757388367493718604 751115120783417958 499154784643865236 377916329780486557 655405056120817328 131377952335417935 206352913151185104 335329379203150670 799109788191351330 753748277976659150 666331430833157100 673808115558246491 734554522702941918 303488184250788051 216109765524905198 369845989829508739 107230280568598770 382118775173055463 570893905436125451 15172774129356344 365946044052147922 98092074984185483 190485229833673250 478464701096337188 705794264301042147 420941712774787275 42783185137518384 22730750376742089 37478896637888212 716196434115854008 324319840840916180 163616352356874986 321969066375976537 420450917368763606 868531660073233884 228906441786923517 918156125070568832 142826018863174853 477881642264581039 427592727850859484 375763238864723490 686780769282380193 372852476547079889 471018717232936963 551192178763595671 891367292056681593 774938731099985798 735686701422780487 188545013701424910 235908779510353429 771264423613596994 381027292656750644 484794517097132489 966899426992651138 271180935604144830 783983492735624553 421230471054697737 633587625521377758 642654093672680533 180040661096536228 797740127031664875 957860097280744698 962580101387637238 307933496570427425 561386878126658232 629506486916338748 11362720509085820 764680975107946080 679380683958694818 749788788457705740 675432103571278414 165187684584553688 700693651532045152 389278557415993362 638984876004693382 605587593344134861 428025668833648964 713875231130761020 561222207212974204 358408908874739211 629632623300356300 426836249170382659 846276773415767006 717039069242484545 253152980273332753 829273486896666641 977653386785860438 307519298746379978 699529192131598925 506140637509389683 962423384087748049 854279775674920175 109326232339135589 468238451002997595 602807456807241279 629923070666482018 334932248806883982 116322106799158253 704138878786391370 79030638499008738 7395598083435802 575178325991803646 781640569961747636 882071778666451398 733026717301265093 799254358283959552 659927383296271889 565706566605548138 968698706106355104 457272265285144948 887238353880783174 592425839949623665 140910087634108029 80581432145198629 255502748943840572 907026481072287258 412254713849553263 387376463070777298 979134838561180755 280608699183679679 971397346083074647 892837288206754464 255254314565413114 47323680986024789 82107363089817933 26523326053165716 58279850699147826 714720910926524953 379240426679768898 905758322060528652 362373795967643606 543808297234942910 634124986266716749 21193952830964831 512797261648394098 897744545380035141 776158919320986212 230332335088837180 686409416218626170 157165003735016249 484817221060046258 210788751418069243 159204850266120270 841470056161944870 413976883773219643 234966591607525871 136225958969147352 689352967879213314 503952057618798380 536952155469347802 789994513838720357 190849226469858625 36707534287745877 55031395416169305 622603758724471312 435686190129999381 447532944979369172 144723563371730290 80968802318687515 161247167753995393 194115926924700963 17325815932924993 429223066577634424 600795072227205855 931263988990941893 130218068035453786 560485905406315816 847109992735039789 671844038421524859 34113020667296855 804274442113793006 375300268636496309 768401734712007421 447760341985657696 466791192040631699 533081000737314194 379176656401250143 422059512056361884 716331095848859539 770085113607803165 301524089166267812 905662524571286445 202337724130465941 184201311691255918 585332990537047085 599234641905011261 639769428354742482 399497379754691556 516095244408172853 812797625260444305 183907545662290603 633614189235076258 330092514183689072 445012521419414335 870278023548481803 382375530927059549 576892706470123166 457660404228022951 166523384562504020 67858460773504756 140108860611749850 877911538016052415 102018101378954212 239038766025976844 53636058362273473 530707780261794175 676629530578461174 538828356562974425 361984919062548613 504238097143551357 190091360965127161 423518106106781556 304791733659404795 644093769348221563 440715725281594920 730388170867517794 340750363780873207 981568155030353878 855061612168340747 340408744078752778 994122931043973053 93374076135285524 330337186380575189 341758349680392999 102342104848251811 943541110164926558 934918766818799394 901494592656617331 659958594920861578 763244759908487948 884251853989541162 322857923995516666 663329086517784908 76972588340203012 342108247800344207 810529421609465257 161983197624226127 657702204493186150 885256476131826834 725124662991953378 277834516956749551 491165941909592541 436533583499914190 451049345527883999 929397986848630036 416895635328770915 514384152350795581 610996728435914418 815655691797096283 645507461958083511 238661083826114943 132743428777110329 554071966804586113 720773922828981865 281007089301135505 918192929425402660 503693598486242326 711605367758681664 815541776792161375 121972098547615364 965108750187351784 236342168257910200 913932212269596401 389396559565645802 479820626549251037 812029363551513620 241946443733682517 377136599965728369 809272091474597796 702117549310290111 382256871321261328 374529369828721915 332592491664599789 809404216628153132 646305622073387908 5304231256535605 423368335167857143 270988519556579519 330574976698783663 182604541407834685 147502014789928423 266994474986255184 362033355741197630 295562715769805966 533617353846456310 572415254741063037 714099627834840735 837181183312389088 517312870209071880 72929007740824399 743155679137375584 837554770244608214 540599996225243004 811882983399470836 486239621488992946 424902364314076709 790971186070438785 827863540456551688 550286342514173290 463759384965567414 58573303083591981 212282824461965061 164203618533655430 83145547284077445 655237882817657484 23386373540817700 544659001614499081 849071449355609561 317664413369999451 213973734942365952 9059191472487126 762406892838759795 523726001093631545 813203476220317577 85592494612608651 988413193235150210 840191834119295220 708945362245544004 500893897733426968 479428371164131858 441443041348520616 449775037228390365 114507229990546718 893743482070859908 161723625952608171 857988424674356899 269384835379509145 875127820731838526 565072280490984116 82618140880398620 604554242329843756 167670940185860853 784132513439207819 616827766748811345 569728686852149217 438539132489796925 998965437233099122 735254780698454662 261704475656182630 293293258022911772 583033465526754239 340501570462563236 677001450308020149 111091659593899122 928717056181664317 351356370397779360 29723400116426400 969359992168078724 40807696714691521 446023896034392378 593964606949872425 146068506794346669 43753535001445934 523828953066599961 965561382537899279 882607527047937873 809972327366425594 377422253207091834 430170585901311624 774584244404838549 444653032297810482 218676057972736555 385100741505104585 359508227651650653 680810430592250125 278377611033979451 985356159864225675 311385934974053914 701478860501217764 924476385079046023 994991553912158712 515792653020674353 744853438747709378 155687094713623345 528934363218470674 65840924577486220 968597648328777678 765210625325149967 569666889787462716 595059581456962609 300977007771904460 746774361220213336 221969508854958019 509153022238442382 423822939501418667 900591397030280691 159099494968047964 777896289979161635 657106762930207481 664113070849480979 586674551712684700 217089658624982252 505364878479479677 497884545428174237 976262960958844780 230516118208493555 559343120078043517 718077685826596050 692741053690263224 871711682463411910 786433764312123774 573212705381915569 863214058874118847 598671264292142829 368096811213972911 87950277868787574 620704123161354653 945909754311802486 901361959940785729 277227175900918299 408592406782391777 208043887486044281 510287497666402858 969067810272202475 104864483370884860 808067420467435925 882022529551513468 952621535431952131 861456096832246190 940483744873479260 554363532783688668 63304250327932313 179478707775029426 939433248334087669 270327272890400045 490291378444240074 281866698800018724 212237276332515974 347720189583419880 259069790662947309 596842807635605251 826231750155334068 870756740080613793 593415647520391716 152269174431024557 518362390508254002 642401172901039516 256335656469917383 294412736640786518 607409593303876399 759461984670835016 630857586710303223 587581230200872642 38252154441361124 600578994671954597 211412823156620065 98945903647381858 651732720053889279 726737833391229675 864451034558354284 330304190495220286 687334907708278342 79828153262706413 311586800975761992 109749376980602141 426933087769962995 583768768555876242 13372273829773807 503628036393715766 752605088097876562 264977047058104967 539975494431642572 763380050681873576 669678658329687340 111784881879730811 94756685619496225 782971873561439988 864669468280151117 955563072887003092 568097241906107245 994497455719397241 373658971475718658 610399857093757213 125794871626514672 495151564492073743 492045016291935651 443294301561666431 902619164528290104 862831888490519376 779850235242483721 307745949029284669 674549168969147781 779744995880867661 683007855535693844 6740041384281180 921274203924906355 555794195542979595 614798404282636065 977491844440740582 943881072934462674 608346891810239902 99707157649648809 332676987702158307 468833828075386725 743556292638229584 595824586383820516 969732667197074138 348519520649724013 740909755618284690 122668203392741279 17474724927011654 511974078466136356 379869960300647933 746532104681419070 598089999517824775 508704966426995935 899512115399807849 441330566935972081 167974747663248639 17219942498627761 937702036690288521 101888287026175266 155994846703267860 168351992850689139 118991595686491462 170183571349744063 98878514328173518 835983209514020715 569252426900442910 338008228634445630 380024679338969760 690672691161787750 985337194141456070 93914494554953977 178952311629575845 172305903992303462 238088464175049141 706745472937739695 229655900360730076 213278032245576718 925205911111118245 580181007175401475 209025175951017689 111360630085410861 705373344997905703 974885062148644599 998495920039173435 436112088783298338 82781252296913921 167902937717622413 98198445728734741 596576273578759036 480211156842455980 670903732132569083 410558149733833862 841656409862502261 242482909999112835 641906468121724453 750506932827163993 292129190378177452 705737276245863363 469778897521356706 103905365522546727 548950154436832356 695108018411923497 479054272525775141 412215729022586827 219786272925092763 146337564305265367 857580227366839964 119003716272142267 630252331912272352 958547975911164261 861482784624213995 951055320816262891 708259755977260826 501215461927649943 665821547391218296 24951893923349810 745760175812098141 322654143387025809 419281350959746024 354423177731380285 899659291844447258 314524988762196890 660326524534232472 271565826037715971 497711757739545237 666050103885636719 849156685854090483 836566603411975984 508281391460650650 781311053410458339 410368729829997599 997081863100794810 605672639392060856 253291671388316968 971120206937700937 807093212015631207 851063315150538995 814485594766265752 542748676620557418 87349956501207078 419539323389730092 808153895348465419 347885603792194933 429956218992378050 700407274118607794 491212037109350730 950914733552650012 421291976400585035 421780252698886831 969257302718363054 739268837910315570 642010176938169214 208714493280947630 433157698913067936 950360855525996316 286494761322959727 94134076346084909 40957810756797686 762634906029190782 807361065825674218 4810356721773562 619197447164707484 713366561108271494 916117702685147928 714714963199485401 484669806005178613 516832355492539036 871203162153512652 229213653074676195 809300702682602603 292103830337734075 297625739296889118 702900719653461540 358727394999059970 126387298572050706 99891524133186801 900581553403320570 456150735960666011 281374198814637412 146097470767866492 679291259184777655 870151212438378681 915316117452414614 903325231480431518 534877065723040016 788402462594026190 478082497478741071 261397682237833348 150263595203684756 954275273716569579 895874936213021237 427727837092656166 914764753847124020 894045949584694539 997721186849910958 93185559094606007 575400279537065176 231239854898246340 212826483799485742 579842214828764215 765839341740268222 759235632437216651 349216975658808030 791477952610764002 583072187372515586 293038390958513290 957088659231544055 356264767845094847 285274951222922038 245646121055183810 880331935823017337 295285270206882575 247046104568459715 409018868965656798 164635800383015261 602717070170457831 124905974741697136 157701437508577130 610493311972509034 338376919894943115 14107894219700479 874981472106759580 452250269629823072 613199103406666258 599036880692578176 633495746987712642 114001339180296652 653240108933333717 944814411999395567 801622557125282005 504657703179618875 954927517321623016 437189985081657272 739298655632314169 656127868763534329 310719179445298622 884750119386786318 540081566030102753 39933901836647283 540689208465386846 697494833183090337 793613582203794444 856741200810299299 301108706121203018 956947777740349180 354702357278680171 728822066099481283 276083512637144985 655754044100120084 561787684912963514 121703289771250341 575989957658479809 848603815831900345 365475351749968442 870138653378406710 31829450052726772 557343044155211292 235455864156111667 302313340612627738 385129967224781747 416644825846780009 342886746360287594 909592606574758408 443901704973069866 998896856733113615 300084003242377133 764613880470264163 835582436665370085 494286298722688387 415374741795324247 545766180474237626 319056804834305563 215255207899137916 912743341824407215 706798966738250790 576088128537799512 811454123451741620 792384104601791239 451011945100267502 756817168960856117 164834956446341609 81830938039903301 368971937930264683 65803524851049716 656597839745464844 682189382209383678 459896093976887315 114578627650461769 260907061825878875 128447191325940451 373507780994448781 349356448733402482 181014990445693639 253006138936407249 157736878360262453 696133455473712440 255977495526699862 992423259390062486 345457703830609826 503496101772651550 16830354860757258 131729801742037553 825911372078926349 851909863116734962 791327497292245826 696504813804152721 452989141169379885 750883111921866419 930494618521875051 766251013980830257 625002838513526047 607659063049829459 381630562989615764 280313001739356865 970740019048311297 294776565429246804 116829348901370862 443442053628966057 636388210026474059 192314510449098558 832377515016491867 606699486654079663 780674948275212894 573724063748109088 880737592761422556 84897679848895293 760492483043275248 186420543298907653 700397242275451396 97148590618291491 594219212850365606 856812649182531449 849746774333206190 289807581151527897 736221472508758673 895626834178731312 94413350530886699 56057461311467676 345752910807837162 969093145071610151 610048974831108258 382037355071981835 732577353173609761 892846383526598077 72666738793559562 360555080028574748 211873720060843087 792588391172902478 382522577791115260 827206709450709095 721255536868427047 546211742955239116 103440265655223625 297332445608774497 332732717849708738 837057435736140895 57891411192874135 287150452012976627 767886332080158814 145493617922196933 940884487582943415 936447498620762535 297351712864855001 377236497938926935 658367145941361988 460155996265777997 765286486878835256 959333390379873119 195317998170021186 870370794806124930 491064669536450440 957823220446061932 631104271007545395 304924039646270107 614874213409838615 928741562328730756 663190675953424250 877504928597480252 707919308598860890 581062273370854469 664027354005219013 225030145465516868 254377076119127414 25917974162374572 964896154803948018 135453379081636256 791940870183079287 470979874471803734 534353695913312905 230273603308805823 785323296029699236 452707315254085753 305834208779188452 680217349315053786 288646628242047223 401817216515946097 140466202722235871 607607881495984788 552296390569686904 902640325767562337 72944873818348485 414540824674158016 855905061865679596 542697816989884129 913200003684848378 106569378641140687 424279073465800810 158551238912518248 533829086310975073 100465177862544983 496043506864759747 316477160661242309 6207010833985500 953138609323884443 748079000127138823 3926956895978165 342555534648587486 771655266922459880 463220514591715356 106088982393147999 11400785838117569 625614864244763982 536705305931531035 360505978451480510 300230244608088963 776806207639877098 430802160862206538 461901851598914066 239101998069941898 932247094695342762 476748249379949122 672543688022308593 557508559838149661 637174904218538828 906087175221242192 738669854290842766 21222327508358961 253619578284254206 941904780498320150 736181158447422462 495309459661556869 845793626435920056 681922607641269648 380920049567482166 999100242715665770 580357696356377771 985125151170644360 243334746894616521 819130870368563304 699447488984993484 95449756903381830 243821521915916094 866408109371294104 682735857252906596 92677531024607991 321609007508696999 306444893638476607 519666628410257265 737979889414941972 689213384343930402 198597852884194901 551892376308178756 705218154028192532 323268294688264507 604425354161095379 239865046499090648 826855928252187592 67197761425063310 43540758919084157 590994431604275597 426847330381448151 976176034923921999 505813202495577893 24115275883208042 693859105703669357 743124091424681357 220641047607375678 449668258161247175 195041632381263214 632175981563822338 617401042557438564 206199546963954623 913044947913351767 188929129954516556 403727333542489069 748369105328648382 379418580096437842 906835604318733229 164884971530996011 251032098059898583 236968286127573777 132241693060831303 59682099825183284 402668746490299176 554383480141940963 59141860808426030 151741079439840720 166680303051037304 893902555653420096 472706995035320303 864173308061737798 473645955801052896 834027363448039310 493551183032028780 150143556794051596 32306910408349847 381437673145969438 91125929476781370 789076124765496227 414264452767400629 355730090080247476 479221550490781989 39308252066023747 138137709719745472 298842495656683046 942146322208570503 950922999783906410 878043257972403733 740756767840560573 508614359522041830 176348391694360919 130836838972657792 950740427506519756 602237598384177767 284040896976631185 350957307013627570 122803838890835003 823203136441836129 330242391350391916 746042792108546485 599935508187094739 664534256126307776 67674830543547250 57145181365225586 660081464139217407 427579204178268833 211022525887618802 703654418617405528 155084743078211627 898772066612420530 722963986293776004 771819126524280220 269798532545486643 703607938633430238 172746788541540747 645964786830629844 302103672180198666 93246579383944100 267549079077823389 818520814839135879 665946514362426403 378732185803726763 239092654987860261 586441297909701032 478065047603183604 289824970471759664 406375801565221829 2311330947410422 777934651194345842 313713232338111407 321953810188189426 55464192658582956 838937587437331351 449582077747946047 148099827477765195 123656187620322519 892078109513557994 932684206282449928 383216186678577223 362740118515519983 475679367497020151 201661682776078050 781412949571309219 96047662272139858 651921616080879793 458307622128457184 606081176735289054 291138389395429694 111596173213340044 595521608827547819 401600351294755807 871086334154984738 737178443002536123 236637509638023318 821113161361572537 967565083396440560 52907154634834132 663574878281911390 924698982808824114 342704227168374476 770182611521513060 900943999733200792 293275289507431081 378759151561189576 70138456256347552 812167771800141842 83572960883005505 454882329440870283 420105373241866965 233615020975159893 57637764256455060 148109403571677629 813914728486112835 911562771107104043 270390360703287674 64278575612130385 544044173157374836 778725684700274907 222071434601156864 819711420436412022 91161175798115785 396266674225971815 55304498524614383 808806678683433819 988640572098183642 282168523651131390 314935464325638930 931172918326364047 132769900202023323 223158598186377388 536834870049942152 973730450239330995 23295159088308403 135278979948954848 482743049907262631 210021252202393634 193852199448207627 173435668393475820 136175263939039004 311074505082244949 322649158926763872 280284608141616016 187379254527118006 701381556387933290 315438800298768296 168092538212751959 78636881691385793 606707635572725899 892300422340211096 391001756310132304 390501166977071753 179093836628165290 495065764501849390 256062872429370965 238590546743220182 505927676466497488 161857479584175930 121911519427929530 629318513508602242 468447462762025888 688001507047470513 820227190940660901 552700996473240299 59106210203341024 407011307389697136 937463903459221671 479990520410180973 883478594728684056 827359112372996472 453720941781751088 267988112155174120 109107046961535434 6732590813970847 982720314583215129 941295686632950836 493521569863846709 834970479550276875 72492705520506400 449188142197217742 161059064816290501 825334332039558017 92171336114344808 213116990784101408 50249826553595493 316440744605835567 551604277162802162 420960485237118483 711952030771764809 720333471226354408 648596987730925609 460829457890806678 190073966849787199 66853014509329129 818839869413247318 713658234473307702 515694058319655217 98234021061987605 447236468032274984 311586233606682976 619583900136430509 479204288063882127 102126877783101237 373846784606195491 894996256900452966 440038618149485405 686145308042096503 955392312597144687 819775865536042946 360008147181416615 322765498430274758 926486472846585320 452174621711864625 447157206316565357 52368270592320615 645043809892219906 705297557303562723 475214978537090930 334441141577709535 881224089314301726 915158399596412732 306608097294064519 759972389070352269 832882232296340666 126066989454427013 841188425026962171 214843439087792801 824244194731615196 556324882227631328 841192550189307305 712550214899957444 303054475036259622 626365876324080030 586653574492823876 908735920674602003 797766550199349619 648397907864045261 885473670710995422 930673465984698788 134917255732679227 6903442694894791 764781647092404866 285553062972168765 595844645819038241 311113332377568171 785379966223537540 349773476110934129 646416777293591916 839855659408347092 885127798052359457 54153601078922109 147374292240419447 452856193605105247 962477003614129177 929875507773739922 317396072427608653 403004822534465980 450050855664109022 63305925794797173 963051380414075169 491535011113293333 164895708983314289 476260744551613390 417076689329071809 783187562276345303 17318183416430493 741301619753540086 207865523144650543 589503999037077051 993449530702141347 317084949589619230 591477244370107120 900184325280730029 801589465916824477 683470752677322004 135873774865319891 458552765683242601 469893388646593276 951567266787004330 60025547870683447 845629695170770682 421806864219318591 691867513748102966 981583178842394782 766941958218592929 379888374981821971 301229550008061439 589487990754950710 99809538306131925 982475769092896319 760377400420149226 103116423925227852 8517578678899446 748614538035381174 141580460824899271 155578335853387975 814589181913416321 367317281330306693 612013323308406540 189687207436272599 615125366572506070 686769895510865146 95967545395942410 188915780737978911 804465201758752656 544962711155989581 106361512084255926 173965966849148039 890555671376829943 799955988701382948 817073396659474424 693660173776405900 598927072155077558 46973382741874688 501910307054911805 806107868918858199 797997479405872693 234246224333596111 562488730808530180 874388700934867119 809807336180373519 136053861800917077 630117172000376132 939034404672781449 608939337428946363 599019134127765184 645593235106833906 724483897650631546 321399996568005085 883171965076714034 673796627421438354 976566250803062700 142996922734479856 791770907264073242 102074010748134837 462354447954122750 732316153898031786 345578989199269721 688592403991033971 994919067343584393 684187302075655211 802555310283548552 251721844764250784 178891004948035654 335218512171560366 79895695235923928 253883818500945501 983426205600826209 635759193579210610 623123128340963045 906655746105629192 443240267603383467 531148527270326369 336740148709559482 559446395274414896 393423198261201068 282184065907707777 172184802243079950 448395140469265963 140948280854097646 785253239462832090 548243088230765293 730718101398049478 252585062811447121 194336593507048799 253780573312470231 634603195003537232 903825335587280255 173232151060011837 53190464196930521 736079060269601893 378042083795800140 987427422704245929 330786656052181183 377654355352479456 507854944621330055 527062990642915661 733969499966539378 766074931728596072 202437488327919433 995737843583033826 902380930657456755 12097879880234981 685481331416318636 48120086677118111 496125648174036341 5729645518751230 530066258311320000 419340863683126212 328058998087143847 844716324207020277 99375544636839951 960916171417173476 19098176210978960 841537168940778717 849337767536996673 448862144969634015 386323123492876209 983963875628127872 153435923390097062 413461714998830852 587271752400275399 358312109122296275 363053334775723414 203666246544984103 578826630982189514 889471749760147146 473715300129426389 632718059187030611 632070560438944646 535096382444716441 930779231117612093 624216992703828531 167535939700538370 71188418508591990 448043439395525413 312627096668726163 893129451072800767 95561680356496116 952931189330318061 477664529141260771 500307637903976083 600968525292369025 85312741731836022 642905034630701257 204716647372602772 292243535104293628 283996028219938718 806582038052095075 205489971446803990 707567200352608284 759404707397173210 253652677674349100 438653316395153647 56727018397224196 284479446990698640 249543616933105935 48335846725104457 223588073781076660 748733012982953390 490908037691267651 124615932651768577 998202724304081552 633712060409089072 635387128336152969 926277948317915963 924464048334440185 734770633902968464 52035891297811921 192154965025525989 618683914364066692 522301323657427269 974548161551292841 744566203543707440 668996990572815838 175515538310573904 559760585890149334 478094396096627728 515182062268222952 213978570512910008 84366919357843357 697399986830122171 556825607932737164 126272955207886098 832282872522069387 587891039320492578 899398103459739147 664407321318910931 913324067948143552 531113370724165015 294149908786355843 461442134545610015 816601028912352895 46768557130614032 40284783224215168 234783851271004161 859537551935678648 43091926800273365 137675093909602673 915092081395035418 97070726085831789 600658858957677301 667886962965739547 246226222524246789 430278389072690010 664433290113844667 6765570349371714 835584027576857313 661196001075441218 342477456213998058 141329014147658968 32663398854048462 321599818863826397 192202000332103199 449990800625276041 476971796419811695 813225322894597538 439081407777120573 589869259081733539 853968913092284542 600365875829981938 299613933284550283 942581517757962335 650586396956589906 863550407568417779 916348717270935970 171143956237886959 446432998053363702 572250022998660111 744459346238049553 6146319996999596 321995510915858544 684809385700283640 103821545667612281 170977324211255081 801560440704066689 632973242504555244 269842464965319013 863810317494094721 150775073821789811 461669223903329083 54449987403651117 801869082697768507 388069737654563774 298136683356740366 575202674813521027 68248760756192790 529002657165825449 889447370636073681 127886679070538818 398672197360215930 312690288456037797 299153964362616558 107973345098755512 320808834270889190 186528770415319544 503114204453300284 544921862573110330 836983445420793750 958203122708668969 774798266319002707 185983107741043880 985162755163105215 431905589256088465 838553695634349645 722046801304996302 887619078780403049 491770347944199598 178100339438987040 326245232502509860 371292669542760602 995554909849308707 220905033186584309 208362506999968275 465761725282357413 851455425691824522 112340848865807168 722693801169380277 917167736517186675 752169772164706049 883715588251985384 828799539477571548 985407117891103750 787804330963944291 959731322115241877 224007830325647692 526605104291278469 340404357840183590 453649378926454720 878842587778495597 21883790789100866 962250336859064862 5370128131884283 104499543000475283 87498981469552748 262162637049037654 597052767088115267 484110479842096011 964669804970326569 143521512522319952 485107520648349413 950369402252605876 47644104466427614 169203328235558790 316724465109563049 96980590060668615 589108619810334189 860562063969046277 5293754687142546 917854469299158084 973229716906781211 88307108205451487 410804747093136710 797183705050629102 72250166411792902 255238171946575780 306844442231631756 994155692769711166 542327040171661500 723683724741280486 717386733855340744 831000746521003270 753637511414498852 519496404484285373 769983677151270793 866492011780335502 484822543538266447 929565148437555726 632029386015897689 276491272950798389 114511299066850613 965684199516346005 115446204189796677 223571620516993442 636195178604126226 977221758003522607 934468236703068268 654544988741893221 89783046606870031 554153066591245036 302448025319665510 394714287400491090 321494871218805602 693033630666716170 562371548528792880 614126834910308541 163509987560619276 765009078977474501 702258785130925637 559395906418180929 850876122020034496 890478557766961086 279924423308498276 90229741361790963 461239866793331180 254845641603854586 560512051763617363 390840583049524619 921624115451473419 609863616746874880 207855124821497808 128469708804934341 54030906861434581 796342479521207022 397354699183777745 900508821590948153 22047215828901539 457791797242950919 605745725422669836 746178619542095338 764397519360963504 380259128040845100 813588101136654973 86965968499706304 45820846065325286 965159449567072360 531558652257584616 825002367649548805 680004469802843654 97627513664075353 298017173877279326 343198038034309334 295693851266983022 464890994976505301 385223052773461412 568996633201178071 483685905265320824 687746823310623561 309174433114025925 236017843090146925 218372868756699408 653073166094299986 88214820292089755 489718940683976302 226102569601896980 179453964813216547 973184344884758320 40587835414683811 831758071609517805 714914525031770406 480821237297217654 601618689798930221 981036164797310986 722098482062888267 228743463745272181 114876289867465731 478682753130723937 652766783408040393 267907842515886367 549940573283502482 46846049890730970 891205861311669085 78245505385886619 356801087871386407 750988511537399798 525566802438513154 521125156799733448 953617070541321594 271482741313115188 389539695495237954 494224677261997794 471608690244730640 840122845951540372 827925141591257301 254011492726962897 382866637190131957 85456635502618644 379041084040161494 670208258127165161 855592111260839237 553278203081963389 689615563635417838 972171083749904454 559050863992422071 799737827697702700 611458872844772168 233858053651978281 223211376655689582 14736062325369206 891688594740838642 837591743486025235 446142478416025485 946611608424307261 966355000431379516 868422800588459637 752565867925176487 16124897284463757 894592246226979614 762878712311900958 599699250062180958 398383935291820835 786615693574209011 544704668784464837 86963252972299977 48193800012224708 40705468975223756 519319651170557570 759049673668259604 904780267869974767 358400418774345471 253240777871671376 310930082357325794 171263236290160718 505882966173194663 661748111596488074 832888035280666091 311223796729756950 129935818725001763 418151470561352316 806497206162303572 211203242786449339 450294620678494112 437111781697725384 172937957287186268 525154176858503987 134030173235672693 360699000483342078 628153435545726141 957403692483679675 249327674162549976 940170899997917964 786946014776480813 989013235106111781 909064435749097262 41618307899652296 992886305130358250 962239610003579747 107984083304199356 860576814495875941 937847052263333193 759242651500224269 230568593316748258 861193486195704077 223967763714600194 891799382576612321 210956143317075693 577935436974074669 582946975813741544 276946298741239627 889709371306858585 144804000908156729 995660643776745805 979297038447738054 557219038584231774 773815128146523891 41534551029072270 551596643522455170 208763639788143761 34484122663235839 296630593717135985 142622454746133964 349521382624083515 599105886226753911 159129410326786024 561635659767776143 279146415392912605 909045437725794899 783949061929134154 472044341912045805 582438221987262433 187723851328232416 222880770881169660 321895973950209948 416080895133295048 664991982532394339 100065481492407009 952018575334380146 885006133610073337 29197102473514358 593825340855897843 23030317040950787 660885783622072347 156068161646803612 467365466391685790 927129852362391775 852594337607365241 953393268596437955 932553280444613715 421421173741288548 776885604760266962 618494677193380028 819845865742686230 138385758612038894 312345305606621569 861959394250672806 925560497987714005 841373028724422979 534326429062661286 78674035659889686 165849558266189697 540375551070282795 436918043416954983 952223829196509921 704338639642333937 62486331160377750 16800815563919310 938982981589589058 540947304971614368 71663559657041229 140686799675152769 38431604367414186 304270306843590895 442943059807585411 899911346632608847 535854915195951916 858952599761614479 432814504222256630 230797692133301526 814679720342989423 579812642169443285 931763111827983225 33267987081050356 440349882488689370 914162908352257576 887926573096218262 981739882482083471 131550516395234312 298129332346728345 334608811770496463 879204729986301396 738088884682070151 358833144221561300 61192364249012504 720577407126391194 888428978711427547 789143947624722932 637767884375304596 938021965389048948 647581296108370148 814076318142958900 634546380746945021 121329505908135239 809034292489913967 299475816675437882 651905039529277250 650058795830942609 994085033172505785 89023466789316844 52810871937785003 166294430198194783 559072665419529212 532631042483835292 130235996046151377 745132899160321611 399499986422283565 766987593646659510 758466444631754516 540014872113841326 701387287707275541 307205636954426794 452784744352724259 984247150265136433 423589940334943097 411669479590728328 475306137112469501 47155939253846660 791056576705841065 962015590077678244 32916065963641432 660465356371319442 239182969593492705 717068328856762316 944321217753229112 490464227807502164 263351452037591805 272269415663083096 577972521268051713 67784348136361693 726457427881066505 248039696647102668 891584535858273481 352949849133067970 679182874507878304 310558514667130191 195626564561111364 2924591323610910 457296393769619000 87998131065382146 668759032409459419 620314325244407487 187694927546634608 681865189025304494 999159118544205427 291671799364582299 384454767236775798 666333414123516007 217390518036322237 637076381124374443 262412678436604422 508049479639050722 837341178536733346 228328106522671894 545377329689031604 754914336320446435 856404454405170207 833490305376619739 998889313561992534 659984058714357020 98789758766609041 205622071548592838 951956288109110286 693429807354101228 944739526086003314 945444952732917191 267006913426814651 47703768787374072 238804131732146743 312934326451913314 587432002653391524 576826085453175518 893691920504911583 911310068849461604 311631438816124840 565513049807132807 384122196328401022 773524551770152975 723032424129516814 766726606235680216 71289850621314706 412364532995078386 899972246956641731 115543376430363412 471631135168378026 158972484814916653 902614358888719623 322997547756395606 860924196450143957 804542932801480705 453528967626306284 882963052753793587 388688826285004328 917451770818662749 303860805520810152 874830603098679818 553020385092234559 48124081503499335 539525218514849109 761447786950848186 143216561847780544 995609929327551609 818948937637855797 519134803353250021 107655874610326976 568169128162850658 496533948355844017 946800436359362655 450724152403735718 943425267663841333 844746427075541263 997759771156180044 462697140065691324 208852654162884542 973575320346853993 664647205135964476 681693101876247373 719962464856384870 273785449108039938 600854439217430875 239404245311947699 536571560275939672 925774848867695225 361038326004748250 893732351194188805 313493336735679843 241901754876245367 129414079839931234 129527568724595537 547442319994442166 315001261711447281 164228149893309614 627065164985882100 755287043773262132 757501419474927491 877504898776364755 314833213107038480 569751515921739811 420480336157901171 432466680512593265 596878032033596444 792329632515329433 320011836640378508 542220029744480574 384618532650773062 789321972243129378 404156359196843679 498891350537771180 975768545701338907 267642699950397965 858719701700364794 613434808974161969 27541943086197464 644632372633694772 812930658102736367 648755777810371328 615766028634763018 965630969655358518 156649503220498772 452157160815922018 536898905566055156 792857195601372469 379513077723767053 257278854375109454 111610637336563750 877241957193797649 686872581440085121 865088421548547284 194924412802746108 553587491811122731 233652121480501771 709367287216011953 779382951821935356 633433377666908097 155696230335544212 337664864379539657 676285014923937683 890225305573876858 477971572708952847 719558300192109720 543521941792357470 872229144706270147 758162441049781990 116072268749610433 375530486313087412 853942610209666463 15310837506907794 209957638539626131 752189491282031946 452234502712941252 852131224058605328 730732270788877432 315862396007888511 666168524770170227 88103292951564124 123975924299432081 683178424625232651 219461141836992947 647367520836033776 423206766331254787 623116350399325017 306065604725530121 997330851508664407 21427666272255786 532483180075029443 237940968887656856 893728829071351180 493768948775727603 710180453633986481 338040319508440263 31649305850945348 682027493582137198 67136324742986341 186043568668628585 463688936022445211 901971752632260652 529856296263885052 246345052987564063 901141711093499648 658440821942967787 174559510794247505 480360352556440819 53550006831077430 814698189285134004 53327484272592402 748215718319914172 201045059665535192 138501045387108965 358900166814789404 316445965385224304 519596725933386746 579660434591781546 836054411359703956 191359138086982353 897838997528972768 537619651543592681 801389773830025161 364090726145575827 581566605740814861 493748104339567117 414021987447826677 161305421845449366 394599316374524466 510037705030563525 688408608647716102 979382291729715322 649544518808162444 386563523410481348 761431425552725113 444905508569850668 613767188506306876 225178329081008909 537555935060914766 474508166285311295 353600626316290936 938146263073183749 757166106557664218 588100071075362404 257707336797290800 752356432363269855 120798711900430466 101490986589275187 689036053516066608 894617578830999477 385055020476127285 897616190217351767 734369831432446396 128460082266738634 650511536255268536 386376839994333132 317576836678105378 590612961444979183 800846092260462599 969307428132101995 825443434396132908 115906113933944636 515941483834641630 336318299958681741 393798898119296705 280412677467631444 377558869056241478 315958775294003018 821057003718079014 439029211058800902 662765834856074568 656718958098408905 885183716600529598 532294375131235921 893596841471295974 741486857538634116 721607189947464472 36724807381263818 200545049159885580 337022147787658297 232341237687894356 557833797984692645 728093553995007339 450546768177084501 432611548077573574 790537274064901548 959935014264458542 603350322911461438 237201665027037815 100684106590544390 294812877539488497 765910127791391617 299171263995576214 533963275378650430 520363495521245276 865167070159509441 944599783250144398 632839396295653188 772283192257598972 970953907612545306 861453528800155845 569440448917170958 766084979792436037 571779492489047325 298173392574061170 502307557356108082 476310090729283141 671860916950809980 774470622836667026 412263937595049136 479904933185972220 96618204659091617 345347727563825485 517848231898172244 973731366284220924 616393520945744547 353711615231106672 877066786681212332 823901071427953339 614711116105296598 827997071589042971 666215750205745989 165060775144278556 92202960418314991 986917328173814504 389325409531304913 963728685771312641 771835047031940392 565952033432785968 309531209843847917 863166978354770827 663276890297002389 808098529508786910 26031459093361201 495378644388824921 448945874958488196 699514154344697997 30074024895497660 277600828178706006 51248765298956549 863878415923012968 753064170608119988 408390725944100332 870783253661555058 654593867465590880 137072648633698757 8749123677148350 544947699134691301 850726674241361874 449970210249123744 550467706088573705 76575723293545661 20471243973202451 1182936737668466 18866248525271867 919026971702284577 409431065981398462 493487849232361323 707407597537391193 493749471155389019 57165879196411716 261521423027222685 621638182794722264 632310059121295593 586244296849903812 698221312357171655 221545054846073035 853667528124759091 907959980079490597 98187666853964668 924740986415448432 511188026805142706 828849304810322277 624184034988436571 407513397999386817 720900727154098477 828702532972838454 286497988882579374 840051641219368349 787812957714044003 130362271994094494 608054365598927349 214326329155829623 474772671082289072 199850708520843054 549073554538812516 970919674399201802 213235168214798683 82328429195437325 134846110905491854 786734947837355522 880829317447717188 110670043698636940 795991027681710528 914990078830072184 865516597647924550 645894756907879577 445301043149559677 414177809333121121 233967483806133701 350324477337238599 229055475127942176 562797054744040713 163982502043548202 35810988524888916 94361089639920711 85969849770644822 558738586955964074 976265431573890113 550410147909465095 175613106888022578 220885502132632755 233265218032841911 791445079034824572 821711974983428159 137708728276880939 734380751240959745 630065302285153285 373942285636186085 960067825206511187 20996201507084753 840477716909450081 545770025556774689 378441940004072341 224855533551119753 976490907495080137 204485570702360052 92192871375034377 490878361586301152 991675629044621652 291547152347024093 800027890480646629 182267691157413186 336783042104827001 274816380831000412 72220292731208701 930017953001196400 736196101427164304 785064375711777914 476981393711054431 718240874239944668 206482030105145174 28487003998584657 382529071980914325 368841173689499463 187732079248490095 418264961537580386 749023125429432438 189001005152848697 785110866346694640 322250822730193233 550995145601152625 637083659480122992 191099555655130811 797875133629529898 809433974217042436 904388896324325761 282141590576618279 494328512946215179 356330475540780131 184824234225690420 744116398843380568 923332409778187173 496372124997936886 971413212490113313 470895457890292728 401604874816471690 670609285331983263 406718880299207707 766163196500162683 322090906977307884 639243086566106511 104991090758438077 150818087497188291 391464644404562425 780565238524162429 503085701814129644 669944179102008667 555965637228869206 544366965630231363 889764589054370321 308188228128105430 823223928509437345 557566828508586417 489860253533928525 70081257219014545 420841040165260295 285822714823622624 658654120234871990 111301819586860250 789140555535725028 700076038543060152 175239440877505189 130202450643664477 964971718301535151 828599655641766388 466908312832606707 883400629120051828 752955929897980038 846468735129218271 703065831613193345 819935781996352813 165086005523299729 638636185248661610 756083747546852778 180971673208954079 77351102383524380 705064969785241201 664096454932527101 503988386303086960 821691629142339242 289990114921522613 120894518987506730 908007092526654938 6958113287299162 621836841225088676 207965778596231668 535835717739920105 943581117259252181 593518768441169798 885346619191320787 528939695546504111 579102332150016895 529444104837247316 49888334966272091 677013717105138177 429826153503523888 880617919230041057 242425697321251011 5431171045569264 407097638926182821 387083581018317466 940746691307400049 428607492160742239 650415243860404484 254769500262164722 809383646741474140 411843401675310184 343805562949568337 704026689005971153 832983174992137659 846899671172794348 886732641896765934 927905445213451569 194811543532560964 91470416667987223 441173462331911977 410454975944813199 134874686688959479 92421143425090776 473175842024228531 750778783280318308 138073876710691163 538539037631325777 450226089508166175 555152446198280882 291764758775975213 569092357877609347 558114216423372131 404880374580496001 330797547710639810 170181811714133405 386067191206944608 381736068939918417 228321578852752031 486102819885291928 890212868284830303 359166392384358843 112580085829958358 595985405199971518 912823630377698410 321413247357467846 948826182632361922 864158921193797895 469197519320694819 330588738536843411 655784613518905407 54492275640127929 918495015936298214 289005792306942377 451593836814539360 866829398345048048 673419799314114449 506287169325206196 879667839524467663 2224331645988585 316443489064520394 315054968511508683 845522285080091252 547397143895357630 613823593282701226 5329781679978530 777487104174941369 19432303472523970 714940425601527355 299409462965487699 893648192115700292 163400357651012127 395450355965150676 439198364500961556 881310096212667477 320638409642530849 826562773577389498 180216324276436624 706763567778518616 973981479470814966 647769983882214797 213847194681071112 500091618834067013 731677042059750910 977053658582506983 42611259147354658 743195084627254628 411121461741932143 946545047512109231 831194098032953262 854403361232484466 373219472657692586 760730254581281216 955854166738000346 246808713740243052 440433322909202253 880954143052424957 217510075894158054 757893671680070835 696879346215213678 334660092258612440 540448029735664303 402893648284370730 896025645056020393 262476854438350136 499025403074760730 568370223881050323 652421517784059756 788761720438618736 365298682723989945 876436872471106557 117255089470844520 291365636163591338 583116714273283105 60574617673942624 527907484159121985 741817637011066176 508425510627414676 310143566016523860 984976649415468175 884012945016409966 597832668222294759 195623291196883772 568133449836633115 47893606052685644 722260929296158559 640972169710911605 33525230173440346 674817131214043536 91069376855717278 815327370339788859 418199045356941348 614587159539579929 273255346406605568 850991895446273065 328586861677886577 723756292529600103 231289642425016601 138925424785360321 540106726536724138 923430894358942246 673756501740823133 309658030384312055 902602829230372939 851000169492478881 437652654464964197 221509143822592650 437885690246887490 551044504369271360 398920418729307815 895375597889596598 614919760871131036 955918279973431571 383929485630747334 166853996359578499 759406551958198112 729820428747294020 580565058903596920 579267174933271918 910794847792453868 949984756336097227 638144239968705504 969712715542378608 616432261322211005 289912130387111900 488001283764328323 392943185745149161 977346366295469953 931103332545927986 347164353126766957 380257284061902830 743228458273043546 704245604530199421 374141239396850063 158233931545750387 748492142388598538 459893069384527547 936180365662829163 282633832962364577 864918204900959452 644509085788338208 161440199188813596 160212386629809573 242689659423390115 516080507338897120 231998732787246400 534314185261013214 968024622511501280 897497886904455307 483228298610770299 418841842622181687 617922967044191606 697700097113684384 73386433398410243 395677574339644131 158222830332981251 712196079539367431 423698242393068792 493786263014951830 921643716315378008 134941442988849537 370646925729585420 736813117075211060 245819215124085797 666822856913784877 545730247988890711 601412064635902033 357700054179788576 256968302085652215 892581334822894741 962021734421575555 974069974363569354 899137410800171327 825972872916329817 475278080511633829 955974760065843581 579066776942282913 944716512563323910 772565108695441776 589788565524461 152751821590660047 278043890171282112 949980267743365345 6696407304816061 842410994100463895 858526772095625413 705639360617260464 640478285097667562 620424125407251144 560366731944581877 967355952020065744 265989095325228890 149016108028496826 877707924729220181 727614620860492819 488340812112947534 497189915731913658 317859703434247820 805433555862672503 146246353171605508 727570719886713894 993141920126464628 822405006201645258 637323610235954930 70663720107250780 633534353945192559 602915596002282783 184873017002592163 875687681491795504 259882795469073476 202292299835234785 996557400894296722 972459825387212221 781604123009993805 103201981772481651 982820329527905779 874205930409926826 789826790438843167 898714673969036654 206078463038891185 384210163005484508 410767745885330133 966449691696337631 714740493575815104 844419756084095868 676523359061751377 612487049946497835 493387792925559065 674825763375129186 512711678567237053 175602102436062622 426782370428667967 290229820283444844 221028907217943287 892599147964506847 199228953411194517 585859799774850866 635352060738940485 296920961937489303 488086142528631859 156589993641474153 95222975028896391 264143357518490280 193502131340141597 303226726056809074 89718331073534456 401531979851938303 546311980619790541 593831427074521803 735998452934638238 661180607367057111 57372534744705249 828249501068989571 439290317210256041 979214779512105043 6047803079377755 105245213809342716 182148036051701038 499003167980714486 533789135138208857 932285091894220804 474152002592007772 476821944617145389 478927529497282927 453870288824592579 884095676302864470 83968887602896082 951016833498664521 772390979522221912 498061903851739023 887693822302181620 642527421536678439 693741885160789639 141552521167797891 969859977705123482 489647916884857119 459691239253445671 72341919875410604 552514868066248692 745236893642047328 516489798005808742 219218884926639203 214934953530973595 676422147254918965 757952255309689829 701380276250387658 887023855944600830 327546702125867738 803193624671005167 721311017200540596 397391428186111940 941102437515964581 183274552304965632 887479300848977423 209858286636665625 974514610353406213 942515495706114461 934624349184297127 847652832914494112 691472180337478107 909980086458342048 370293381788898955 153503708593740408 587685049947902390 979768753510312031 576124031104731648 188030833349410073 111704632041855664 460007637820004762 457015261601117888 799779522004811952 79113638288818766 688970095611513124 641102603943943726 170112608534612944 40521380137044464 689576993439134282 610030135694819285 14045873263290791 297673274678030174 201751243769970024 976729870805940695 192423607307460297 917582944867734859 100569443448593490 289497997964622220 752365166620265858 608808991427869625 437991866921416425 836718460716071898 688375171995650216 552846077165004680 504690263465106909 621529090017935524 393072939353071728 970823554082244503 591671095956487511 137666868078872320 56262279494061646 623644489217412101 378055465671256350 365807222088088798 794131499898450361 16610368385900973 123618275036234130 154278151122992801 292643246907963938 278127893180508604 964688072928728010 99957944536032894 380965519196911542 547186586197943934 494610742641388303 271384140474150990 9549621882251894 591567151881195640 777327626912233937 34495996731128113 991880256257649752 861670101860725680 896521379383093439 75278849878181963 11973856595574884 508594275167624018 164789306694805255 552837723353662090 568537580512635751 792564219645625397 887361364323092931 824003614774394230 336642521638051509 337204467209980395 638971997872834632 13610370469780885 191816771475929589 615777590314285870 977804313465792053 900874817922255496 961744066414289639 490614776679928711 652642109498026896 671259737547694310 739173397272208900 910666233935826870 697443636624379212 689791494973558467 998320652538848971 240690447667352143 329714203932583337 864454632980299834 976126262464192628 875614475381200921 366359661241695468 799303680571579366 237318514811909718 456617316721097899 614141168935723434 591982453118881662 419920401556640868 490970663909494495 911146725575479637 996166814868794402 411912475646582730 430844497466881355 578529360526831833 392439083229467389 575106653629134649 159941703037215447 868247079976097019 254057446602781129 810057548203901867 999688096194009882 786047505158937303 650137023826661166 908835142160406682 308303247605942010 260868831553884288 223957700523059056 956185304673638704 936363189659757923 169391363700185281 369712951222858326 832331065518162597 482386144809196252 914954286828642279 234869380507236337 622235609296189187 724157799012469915 580885494550996145 687128133307775138 208576446688575819 274382518587894086 934458216094619232 864406298662663323 498491786724632637 189035484434940627 566521635240319037 835531421290375626 787273759037137616 777641732468055848 18160971782585882 358682601390580794 481071609915399363 639970705721397387 88492163728218325 426448447966387842 120736516509190949 589653611933736494 724604062178742974 228460329061511811 408959401135657147 299212922684325025 7639350571523131 460795762879551912 470564471346360987 184904921893181021 392295161627568156 180265643558583680 692273888006462608 435945840557515817 314572867121608797 688750829925701709 73564193068119489 786116170249524682 622561583416212054 819210830571332975 513817588085163250 756654157940755049 427390937945404285 769340594164769254 667474630733882705 462053511096178938 678224847204023742 153543714852101329 72282128481733317 784761829903313139 497672645758899219 153803266105825291 626339794300147307 237577807734217372 992508653079981812 493423173743065200 534814931566279466 810856128740868009 450040851684307165 857502877115532950 106796471672386119 130182241076159180 972146557343350586 555635729996939167 747399233949688961 318997612862849220 326253338109686709 80989995890787951 938673487676021546 666805239076279894 808198682328070789 619397677839478197 228832808070599652 773273618768784146 35960702323437510 269072042574107824 103074353675638462 396854438284639998 10477324869191101 485340443972278108 531386094333821009 322614994905061171 887195231164376417 767866688620520211 352949635901024771 34099817554188876 383959411916824242 922151692995123916 945643532898804389 836143527472987372 198543687471098225 914529509309942746 833651060587280113 787625044864417315 703104765976311139 574844605299313137 691923499397067814 68203138378124048 453239778612678041 894264556042223017 461337414999845022 618111148397444112 82914141374350522 112845236411788155 245301139552945450 199817176416822185 474972149641239317 565046543315610801 955188266545909774 463816315260860212 632253189618250965 994072455241200356 323963915134269553 267166190063496025 323307277768143012 1587348720087821 350722121842429339 309404417721119178 379926511529382377 815251385458042531 155026350377503139 428544702185637000 499709767367436409 319622440380307518 317802312231405327 16693130774122667 696395742539008199 474061556593319585 742724376103609735 224176759066575233 446120914618806118 337972298373132893 16292652078394445 20409590701940087 590260567194798106 407883068891631058 24550772758946515 404873448639540991 116568461488193330 307793921429621124 769361445027140960 12061160948866270 489406474743926273 101095025933859987 385973432554170753 55847356193821379 875332482819495787 900990514501528928 738903609044599420 67562214623377842 33550806079788112 184163731687657938 33428285856282083 926884673422524584 325412836603957249 587850428939345927 793755350829387776 603399909304497405 436682685150770409 683585781824925361 463789611050018943 177182765033384685 447398722359355633 148741747887515055 720218249558787744 624661199286629919 208491742722750992 373070867099598461 464263051710600732 751277506506469891 402566079628991148 210070164477236441 181252711652289346 940798572642228881 591081510241087033 198242443403396850 652311217118959557 340324364654376089 239037134250239417 939906544391513670 549138723205762831 408238006119335481 893359326235978783 217777722408187872 977576562069265102 944771111845158809 905093936824640247 811974474968810748 234571943238115183 172801860369150755 393316498474004158 988701806106426224 583725422899851434 253791596116950584 642182553972874801 14958600467510790 252852292415242652 358207957648286027 333583401488205303 84560499463872311 915948663998089714 728105364414050481 88193774024880509 606911606206736581 845138546375673911 921623554607624008 571940291845711394 456338825400709235 187909273024330345 903683765548743715 407206237568409734 693560964866988488 721638893044409283 522053826319586397 328892425530807506 669420869387420327 668062763706357140 306971827049123752 411680405123301214 61646980941104990 827581035768851609 51452668622161184 329966218528790617 192854551984095137 685784692903521629 455920405158388796 973193790502935723 465359176081574977 102055425571210268 754503476030633075 375674814794229854 214372236790876934 906035248629534608 558186735593109420 301597535404556307 455479213589643794 463258257459947374 154234807093443178 494951433763745203 805774938590382193 517782718507301105 560026255400830051 131508741514700020 357341854378311320 589749390860956492 896730107487443178 488782685214308269 767696272523318998 285955074011022406 28834309112104817 403454550880623266 39362346147737055 364634287647646883 534301476863331345 399297844276148683 710758140084269915 640393240768069634 639153556071259355 366579865130164810 442655545438726324 122202816666262072 906104867994917849 422383778920483205 223823528618640775 805832023953211303 85029715872752513 866138479571985495 22508628727246076 40240366492853256 96175105887930851 100896654401897206 249742148376312419 444693202733103652 854860039059174075 663809127969981157 879565201627344674 843130907278324838 709705726737482794 950732410309187488 635292068753731360 269889687857255787 354291866841557751 558013477681046269 126542453447511352 696045285662265458 36511757532147512 439948275315350964 858431932991989708 458852422242810315 43249207427291350 455395030773305334 221082606264276318 704361851849623429 390086521190425576 421706645415696816 889698263819411666 540432292731347384 121462696278558021 879804809169963860 330512024243869216 412265145197658948 158592064649543467 42951574069743151 892941182692613821 674356058004990459 124364235294262646 50200776810093815 503965696498282029 603924214301595530 109161249368355415 40617347356888116 610343663491071595 870997731788399001 732778727595133635 180898142103986925 33600261129886848 750664374736786054 642274297007018732 386321113534284526 79569408565003509 259486507547400653 192664651192169174 887983845336129920 864092075256451155 839204471522086036 507649528351976123 44820820013125570 114516144745131954 584295493800572443 909441338791483304 870854689296798532 906272585686382878 206175464637331528 640677631580653518 226549337221336679 383157938681168954 852693778952911928 991120324683095889 120309884158343437 969852277391267485 959398931221197460 998456535448407153 363286902245632219 668547176218157163 605356377211462712 394253758279765053 774075646451149285 102306989813418179 968410248473809558 123234645174566688 139200994834523958 758145679723498073 216992293848410188 591162494373023012 493226915293651757 777424121658957774 977319904440269226 147377591219624618 225674697324740608 499473772467912800 214807584964809989 120306383955430623 71373303179384928 438780391664888893 987439690514457450 122259803773214235 399073436869830621 515328685478398232 69745511396153621 697850678683124373 5828979391710047 6590511186841275 393988801156838857 890370295563410622 322253660810650054 951619139036332893 389890541858706813 396536197393236409 780367034247656503 145349075021793355 635992589470699736 111580157770845711 174137679064207069 809497463969166916 263128716270398862 947872918561622513 423836096851042621 44950163762924058 135839462667755265 51175049478921706 562751740758654629 482464289775113919 976263441640642346 386390221683455729 474973576152106415 335690497378477288 1705790635801666 964481733404868298 296033923258485658 43816093863667909 898947509890115646 912903990268312773 315056675746812253 25386997845601652 289885398438636345 967089195594716547 367891416866024892 462137947583610218 12222044221931039 777425719924052290 662841452082646418 820318438397123076 557710133994520101 801874302093493999 323113739759694285 202273964832918418 336699367256057835 316802216162956661 775316459153280229 221968832008724142 304840335001214968 690323656790876226 47769680169341827 147318637315336396 174725935337130809 753775742753053638 768850460495011055 232671830701300876 16322015725549426 825199475142158854 239340670187738012 706462184447323742 210327971146519512 432983240203699958 694381926232520091 544006411512072414 240922271847070076 905560893959882017 617034404089783585 426783066099978652 90661270369780693 960637838165449213 152980240833857793 310914452084833588 298405546314217796 272863275632032420 304608334945156420 727806235654747188 325812775813481347 673461383634765851 972100825378214793 637253581625198413 525786443037816891 421512963360934897 110953948273353624 70917513008198673 229169475341529458 612255960584864956 643216867351194584 132975753253484858 6474466391471636 590152476333539984 833499851147968978 581920160188988247 383505548446478967 55297856348722074 5142623331766974 954547854767421755 245092956031353023 487187552397557877 513820552108225523 313305844748177529 190061345190822297 728511568328300726 176229820765487979 853746793662321128 450085399441261685 564680495602487200 615915475371350084 968539187476342299 597451134318673971 795689326645520456 577021151484019516 588015214711964153 605089307820891038 79759837841338997 83930033585430335 567078546735786788 839127081028486619 261236079967082180 232180924697342419 392800616055753862 943109139556245231 852496655497737092 999026291110140838 707490224671464129 606903263209670888 475088973193124109 247029678417463497 499294117097469274 667247027372471729 946768648647381623 615228332001381460 642039055207822258 449585089918616494 728395492451826952 360686692350538327 74550487912342534 858793680229860377 371332071846527887 908274153245862480 440302805871115330 776073283344854069 450706075824011513 577944422208757361 621275721261474308 238209272228208307 886578258313773136 159113800296293555 590113026534680622 237998530497613599 388741392022016173 894486487843149384 107110253583145758 822738121438497110 745887017960656591 198268677331564984 717194806501657889 635211474894420158 866147617341342147 91660374425144185 211163775588864815 282194311104624875 758972405265848170 398434405948823134 56606254281314592 337529168367810078 133868293914654919 616460824705506359 739759865713153621 902975137820876212 847209910789222091 182067029307330062 775047051622173261 743928224765828778 531342721146394247 334037026479969521 918211147709950197 658660146682362417 161142769034126808 883088164757383748 490547883814768441 269171869399196680 27066698734813180 351856804323835992 187219161174939542 306543344455791396 436564683838003650 505715675040709333 140760743130039949 961228374476939795 213468305069977202 422057735745763163 224793347727001367 82576298508165000 658891092437730290 470252760536393180 475061407581714252 412430305855500005 580069800693923713 30842593905062201 394789935110800540 432627573881198763 985326573355797006 889416495947216806 795940231256758435 826655048168762094 108934829594690784 239038920668058447 276919815676859762 503109989973150206 276342646097923577 107769660834804415 602858114530026010 506813752610672834 329219258792613030 568318785348796768 675313096200767286 897659326085153104 127543400509357544 425802517950717955 492590063975406435 480683890958533965 561977530973755663 588187924458286422 11246577327914939 578142946696995895 449078007544110706 464059025115753584 460594108361435049 560821421160341678 556670364847351642 672412139638557989 566843165286286368 126026797345257368 63113722018820972 943948984105315721 796566489967288630 8129225482186319 402180400938184165 612646213915178435 121045617844905568 50330675731213044 735519558219045490 814996908848805657 133947459369694620 333507727907326191 756777025660747178 279672536435492917 654559123790552085 496218694377749868 651238657019860325 405983575664390627 356005597558231730 169959732466174939 67187273870467471 436232127664597838 196433844983090770 955177188985293424 440840565951577169 656544516211648215 601654422448300192 952192894776178343 115827839936905937 563838754399170098 739047450507257930 186495260661668273 832423955975900550 687274762734260017 646627916187226560 137464604446489870 675712676704352479 249591806742353963 31412944758056838 271678607238508291 502600349304667546 503771220514727023 943440995421827781 962409299275699997 700254406441113960 303714978606414045 58993097472961474 256478305145150111 48105537978107734 326191851998818378 879916622839511677 253976393720598809 947137422162561114 503078570962384921 12200019785680636 99666101574813928 315776723489913806 118381770350582964 173645905572502023 266355266768657308 475004039627409383 96687687174678017 171136616154271100 452016467600167565 613779741762982477 196459517989913583 797221103710637268 450329514067008346 534165861940676736 920312402818239211 993235853472179645 489801002528099431 868879198296227946 155620905323423874 972343264203503973 455023724057655518 410835871797966692 900133123451492492 44453407795845048 143716582218195453 446806985590238438 44315404934771465 550234168178693607 205021155975061722 407304188625990097 913650436748024078 670370080322667599 198365151914464306 929566251783514568 479712133437307602 981291059546567386 522229208758959087 460053940258620528 586620447247404529 644869887648059893 938635002847371950 988391290735211380 472473690531803409 624214434731105333 148357745023433034 887849998940484972 708137854121912124 115698127831736635 531380694619469588 549519842800511509 795978144130531407 705440875656978970 251536143634942636 843833316494227194 387760923659571633 824020611664428518 276692052354292283 369655520277150700 605867999091703427 16083224833142348 97029155599438874 890798614301103996 798886850396967022 282383720007472110 918854451358666563 972510451816954756 827871641210675168 445986704223785716 183493150987402196 849940173338251675 825655360055397561 272116860883009415 72887571713811343 7495965662588840 263197159611287247 355498511149488736 140142175194020448 344592962514869312 280340653585655349 847751918708940079 684620504217255621 977911617760453467 414588670875882494 439356708102887211 753950682031106673 376790938986658467 475221464248976031 776434656512645527 658037641692951222 602339211172804208 201328052099462194 336238243267759126 407364003011796503 220098623331418561 886797276181728146 792762228772186871 468769180933372740 941856874807051407 772303872609965447 741781657561324627 505249472392485605 413086193240740582 414646607319031734 515923029461973541 413079330606505459 786365426439836565 431504670163026242 259225501111055159 690506781813510562 637813068684757622 360297436479872966 293532420685717383 199332645716645927 374665534672188646 193618095685115922 470867351855097076 549088473590292756 436799579290662456 60032431076877977 570547445489363830 337904076598637025 893715662565037131 709629016651343865 892514207456649710 966488271686418003 837794281756361744 888315989392804187 797044121145234027 764954653714010431 36449811631490546 134920816637448488 197834889406383823 303140359145915569 609439803634635339 374621515723892580 478699084041325241 53389819987678752 811927372465776179 331446965061905538 959424529554048444 808684125894770525 252039406183791203 564094825096878299 45337254380876039 878429804243720578 620137157208331217 61583271198865450 28451846798842191 249073160285567488 880587284976051751 852216560331335336 894524273539114267 213702211186228446 709812480329333004 616002908810292026 593904358213660007 890022309972758820 632705033188460759 445491899260275742 396376198248785429 389972263862064468 15935874619029264 883213474125525845 109998083454391909 367192394167370759 295542174787046111 771456835980092182 358083952240861556 945900332334411844 210316658585928051 551215428635392608 681948270469963473 62729734472716838 445137452132380366 367998741314193796 969866052877435619 780352448914301757 429939435055951350 171009644168181387 859296458132739973 430321757406497590 451119048647668167 130483001629721695 687201627956665373 934313498320848008 1556513231206977 595536355662473094 149118124959489835 300263023920663110 941994718777094740 793730136593956356 896007958797995901 245462025815278620 927967966946073650 763038692017581644 153748594659662420 475126566421927424 654445662495389268 293690957675327546 483819916054031176 930741428095618841 196158963996817690 310739855056394503 622473507409075542 142767331149573077 86904447229440514 866164056611926115 308863618972440238 298693120545890901 294512643370846209 854552084391905578 865034857040008981 372332289510097898 68020621720576088 781341888982942389 808988067289981240 962960032791210236 338903859649913973 172595777547750897 336890240146071369 324398059769879895 443422184145868590 592532981367513758 457065414457973626 85404637532480104 813616098426558297 247088013645030937 809003594049650751 249595057954626981 107319445994890308 542324688576437487 175227805518459086 253380056405649985 119198770220475954 712117369674480128 440844066835915406 336620764148260653 714293245746984525 788540615116193227 862889448074729210 855816786951876318 344330271397285155 110476157518946511 412683239635605513 455788306745997247 982375958713676405 389641790960463370 247025822458107699 898646329297802255 828990862820044096 220622631309314101 462031278951630374 836272984642926784 866476435374070675 300356737921873217 810378109663855990 167958340959632984 724183776614222860 502735732581034904 130760593840151197 121975543191210896 862033891307279896 748494983814193719 598368719628377112 70231375570119074 799337098187288141 156358531353475291 359321489756523992 89184759680627972 608058758671502112 760811096181747896 648992350417227229 448252825922787649 473607139557094631 176821257872855199 780555627406669853 971374890869719070 486508838881981153 46971463384493491 183428031929195748 256592764004890226 940734908470084346 693591291431304216 920107887203932705 445799275797112510 390126826894024948 736938745785302752 326263335792194405 267241008742327213 988820886024516729 593390679915798930 298747596835009156 89345531625975003 141415063760873868 360125202954273999 282902795124900607 766913664653941022 32880007022860972 732519256421563160 997040591520369825 432936284611690872 520317948327138111 677167355575675725 156343987090706137 737111237465495867 588093830955032536 379066539513126022 973478393730069455 692208913141669428 889112632823621806 234560228955739436 368783979589341653 416667664614864723 993862452862914297 853503119001575206 733418364571972048 439004003258452436 980886131464279417 36011021674967390 532405007415430283 704210618623477596 353175360496978194 655765624479961969 78437892099138334 912005081915652771 985428086182928713 757938365851742794 529585199981406112 986823961490498524 741876761165918415 411746961359668371 352208635579954562 762815181440099672 930751741919536634 11929138068225842 122901436098697746 527899950527627204 789638471490804540 671584515285457378 166481659631693064 62913683586637543 665333290847123377 363532549998420894 340706227866581260 399202900424586776 888348341135220633 600303552753067806 27977423532864522 100146395184884882 810726147016013010 834706340712603486 792144430916540978 932782554749140003 364523920210815772 674262319316128715 9523005954070012 520378152779871861 35371120754083994 850941078225356726 931969687839850088 221674962194085153 765477908004731140 616796786694974033 719260346168884750 198179330960113973 987333218784889552 177329057003156092 918140749143204500 320790839583165051 227423140242168542 982142571999389209 661958643953207850 648810457900104728 795873193241558236 15610106537883290 458272847388873780 393678278805577950 587797692854662124 576678355085946204 121462924284715441 411502207503013877 373117772244253468 975552663512770662 624175559372072397 352174768962214196 899711048855657935 448086619370759828 703451087215380041 516740500288129480 465579262847017038 243492157845333114 612275213384682516 499145751395704988 978684643583965266 603068006130043005 21728376153170887 979149713003911907 172628404393530721 867700999005609905 282389867664174619 242447116200263825 592774492886071677 80758213196065295 771081889568432215 874505023590643917 351342590178812292 339825745706284828 464710991764698385 798574336177827491 935820255246564787 261740730780373622 134790912646392918 608477352312587603 195221581515012649 680496464531603492 799436749278272642 832161541724986579 542432129332582259 45135524865149249 938985345265668713 599744321338795640 260569784038085377 512011122186836053 234114928902849063 210898790564759875 597307188733730712 141274186739410453 7121977544656746 33152421824190087 403327484616830453 65094630786348436 991222223531324938 986972778378055250 58591924332381490 861684754988916983 187365984858928131 958580354719427398 650717192108176879 529700327145540194 533842091008750267 595964431691668878 583497264044664065 604374110077964741 556750995053058391 38797263390175169 254545369005564861 73000928815135059 618907678877135947 893025544971997694 557798096259898017 206628914490132170 343552323947217309 439740991914412249 502505507480138064 646604415274703652 154555974608071005 947279500223732015 144708621861617242 290957845732509914 11916333112222317 60201654382883494 576278554386040336 267540134924843575 410238803717062948 82292920960178395 199476852922976254 419281563686166112 126473126599995713 853771098390944892 957652138325872466 307861889370415064 52617859736380048 835754662276996087 229481143837616008 804636216474529019 571242767536063849 254594298696982762 621521361942974605 510270637237868320 96255455796477738 779712468788421874 601699939104725577 776944383207587468 650985704693418082 841881787253594882 870492840949929777 416443158271768717 329183900875934047 624270955324431513 991591792286718532 68201663808656503 600770596460796981 189350559462570510 288735533478237397 506466840823054536 782301335277091753 173420966662885106 877150534869909273 301929343362426703 888738841857766288 92475543994181299 196853168395129023 453734445878532618 431769070983848300 926591390989578451 65058047156046145 973960613178527597 712876947452642536 497026271136302549 776642825653553292 383227169205694174 932914993411170388 279769886670551875 187909893143623524 307863363441012055 517009981937494281 468643568260679840 123243115197775873 97079691258231268 932845913272911918 587044938307730315 956223944622069369 922364306638371326 645128180431645425 270537565136944249 939828238838387007 723790164988630563 992156056457667379 300266839094518572 498663701690044848 491505367180220015 443548605664352225 498814674370026259 823779808508411017 299691123602820823 713246696569144751 17803045606430709 875292944363094645 636682423745862654 427451546457050971 510087481828678234 237829051744335990 159230226312671091 731518061370482255 548161263291106293 697428830266736770 746492984273054795 997778739635393302 479189243305491556 396903361698316758 391919709535900590 778634555543733740 90909349325219179 870131445239361978 320811761399136561 617183550033712926 60541471702753187 201903365092977598 493260550414808959 958601841122676653 826304121613000423 353163654151330400 731007747516529863 308985765144875444 465125419475046084 83527110731198326 312906663650527020 854867563900475634 160303375353759531 547448551529032915 370687387807054178 101896262130913456 712077234759302294 698828882135838500 646917603579533660 985151617635563850 941752801342757327 370679534311610791 306635237692288699 111113295801383055 931193537302055152 116034320941575197 146730184696591047 250295652793377917 121449177941778502 783868430731696223 769119956997937403 976158368396260804 153249017936634000 26914897514437401 981641441437204832 49226836507073632 152052167918247269 822601032355551401 493234038929974276 526270037737567685 19630106154355023 328810571018955649 778111599130847404 71762542944787610 655612505198015968 921679038818750745 556967617128078122 488084200012738854 987120366560838712 273244635189555650 193841498691622264 766820308430022560 725162019687797667 169066704405947460 663346797020069730 852614799446147466 61353806003054978 806257113554468629 985794403843113730 575588040216188510 53589179078323642 370545927080945859 82838907290358045 879083450542468079 440460989771675439 233821473755052167 173415528871474644 517198198927187714 888297061376895054 379995936617408207 983085199954722050 314446078377155510 638070120779389825 771285083614367119 246408913132857029 208884346001712652 968733823760359343 922727648897382640 416288704811133944 780697180711318124 680811159443588316 674545738587719616 270172762907071174 852307514541592101 726645314294347906 706848610577406956 722140905038238494 119401909627869153 755916367117005331 529562527347645179 208752130717501494 421368427180715920 426861533369843378 426347630946272245 133869226121202211 735062243013935623 672337631043482982 694434495726290322 108444848936264573 463007719569533437 990889772933206681 340193192749906960 932315127475088780 719111437976142838 388625899745562469 818107234857282471 111371893396790633 983694978710766872 567372868190165784 690445880163562841 817603308725476512 641585523931793261 391379671648795542 835173112541604731 943974898060243362 404600192567240327 191636121698205164 916265440891139592 772318608510810169 539308181052533772 603151218903660237 760198026728130390 610903187844016678 10811794238000153 703467593975091997 330033063454253176 192610288098228076 414849311457259987 916750667286886465 525767733080581580 56959384312229655 553208406990085095 113375472455349472 708471718203474782 307874301514692477 209734496269748481 105627005519577412 643237247941075353 27659318705723114 64730350475277397 481506357147701189 591618381682780571 572094349661785098 84504284713542156 83140875709918584 596415724110518733 604880747156747866 947906411209473005 104398633439490697 307934330089548376 44551979148562140 273830402717482413 400394612409139914 39570985523691943 220615478988566611 600171011525751183 45469604152417832 901777295168747770 454736054158110722 973878944842693851 655917424737681744 665118274716102851 481054146645673473 341676787181829208 873189119006922217 689371123847099705 27591973546493403 365185690139095255 466462354638189419 530575220776612569 205355865497134819 406963488299400092 340339514649882443 901299007818971884 238070224599063777 393175483888085777 816458197781577143 108809961520502776 719181626535985300 727454868816926461 830581163914568206 983062231908037197 554077744986359805 361509131967515967 270431116267138859 16106340082566259 556586465437454097 303877862787206722 23921346393085997 49463942609887155 23944661205626927 901959642626267490 30880960544149714 826318324424769729 648082746321923214 634470240653085071 218991695140617715 909766248992453590 729776388317144277 977338942696505782 618077651441907216 908600965654333866 643295349792072062 482548535555729730 811813840212021721 877578099234675611 574489731375885166 103211216644077736 202344256298208405 617863135652536397 408287758590997630 60988543578035688 767620630284612774 53876001476808743 695356729864228828 173460251873476858 509537479451913260 483278927142672864 287549727576406679 996316825388879973 973726639867001177 929497656094107373 30284945450939441 666436313056624037 430115592081172231 706966275084333050 985086856681875191 283862482157027788 911353045114598708 129407640112734598 930995730638201003 238784173795557858 492913300250433919 422182693333520467 276637174547602176 782306337940982643 156434880774885304 787806132044168675 992060078311625711 435596164581089568 179419978155342393 198436865229827327 486581787687204458 740878833778530049 418769552139326110 637485285610194478 890130254598017735 348701591094181671 861715173531068956 301296273903111241 735239403465926449 51789057751557692 358080832258685430 20702191099928790 151569593086212156 223190095358975977 37358966148416567 125511021774723251 958890242093955442 917123179669005130 40950889305539578 973751347139223669 818109017273419182 466014743371495320 733866081237331448 835104882195476743 234089968700221356 990412077927329922 675856769494728991 534075573228819459 839257541274317476 785318586496924343 666586451262252800 326555054134360150 95772004407454351 517164364361906298 888926307527779385 23435957533611680 803826339899079915 611831672849427969 314771461872097575 53885646170564059 2733242691406094 273459225679756814 981662849243517508 184525893523775413 110747403224053920 939992928823277156 15171049366464667 347319040778409262 708779925857642572 971140553586519116 289008590925673080 876468179092591342 782535749719990285 798573964093794594 595209990106121144 908555281133377035 114345332319790757 30914032804200031 691057654755348535 547447070211285960 302820622890507182 500843128291046169 629846251374869636 102181011256849713 790269265709553812 803168570665669042 40594670662353846 324901299214121620 13411817368105919 776196047337925028 584876709354451170 89103048333481070 458029228414289420 956414358025730682 797369878215079374 245398179690738065 942565423827892056 887824289164383357 493212519322828713 974681963686999999 586142925391993621 503924281900124409 164205022029560847 640440400682474670 372732039009250044 691966749540641185 191988569238883209 154403555893459986 855148084657627043 296426162971600069 305216925642130330 887803450448206389 478273607114833610 624293570973742038 12901095226866308 269332245874627995 754501809669686088 729876465617489848 616303981894662149 699563149744600753 587440018944183235 160162748902274968 522931898812120481 53231208335633537 90022078193085160 858875289708442979 840163064279195482 872989509832251660 666432501301495819 923966537455104609 894784554184551433 28635334932590053 350022617599020978 803040813126589310 87720595999348875 916339121094030342 343074153031456262 481853486099663677 632314493018685207 354641147551251777 277008192149930989 38556351208943202 829107655061343392 243782071965379146 523107189169084558 984768901190147799 42890555749027263 610706695099965758 205955177485516001 919527104658448757 977058376583961866 141362426745171908 499109176185701434 854930241884092639 110815252146659240 123150753291017144 406053594718073007 531297481676914227 953964136606618051 737015185964024725 707277274889029536 885632075503176051 495869893224926958 406562720092763670 483809191781968382 534976325819589363 778391727527046929 253814290923570550 776760017115426580 532203392025034234 863112665368997728 627521930487980015 803388083325059165 293344261268212010 50276985681745380 905462755624912489 965755231786278726 557989719282574116 364720980832079125 795171522429371888 441688912634913035 573255239036320351 885612323471445445 399727614291346749 233259867739781617 804043406699350627 927196355362178898 273712988031031702 487829932641621043 431782457029654662 874711806234922734 679756985419926832 504987517105624166 821115172308943406 8112913114524779 928812843293565506 883928162148125526 324031291782170343 276811286127316563 448413404162157321 377432027120276937 129717034957039120 260093521378042330 57758179439874835 897303154835903849 788125159747905660 417971652333486918 358317225717056423 129402557849758033 270202971751083272 865836973347618432 548045096891905646 623580025762620695 492489309116719023 441137110191726866 335838716887667593 612228421675909776 527940725245595794 528202145919298787 144242428008830945 18008114791187219 611486052690817395 670775844814879849 18119860712700996 159366095410828949 780520550503560254 526596584036706349 444669315070734934 736280318263023482 934539905818741476 863827646442240395 822375132142808675 985827218319301986 243756507866198062 920427978043361163 851781942434863060 487959286678954434 897464449801822283 982953994055033635 48205305462327736 21018953431905355 994820178489893198 549179505735373790 591464222085210963 705891392395018084 247151636836424622 904916677294696565 91057750077988048 575875119773123276 370183880588672571 792448295264383515 757444437178104318 157903381613677919 345392938517649405 213890930047643364 630474076756675768 128627357735550489 225799119114203135 651276460008141731 33394791358879618 801500883549486074 890812004132116964 279670154995702715 278232140093226519 494573292125207273 184468476564380355 687188172095912379 515669804230650379 479053494897030209 79545317093807542 245470127560677338 333285199236087602 637215225026932526 488479256524572764 634693597198551138 924702339926482966 669225383662672209 411678740661442391 743976383633311310 924682758028296839 601613857891594009 447078162966194912 198715092082173390 471372111876035638 611887872222065776 356036028897843989 142099357559788689 85745862389857566 25955756271086767 405696608411347590 383069156181368160 850574079290148158 857459384145337698 303743457691437621 87257321236819819 3977795400522208 519839414330425434 579575571030315337 276935819475082944 741097682617274742 17976577036102382 482113440569596190 75388464514712391 515786813309998173 574729924339314885 638283767597270812 481044179917625275 408142661788546368 68812261266223289 653926943364115817 616760134193581576 607888890021550537 101114652843159813 574729811635370818 125808136541877231 981895461156041448 726160438077426684 944790000895655294 203186791148332920 984707288198841731 179750489971518577 972523326752878384 814236738733808475 538096307931808499 126802529065114160 303510740148296191 5793201209568164 764352527874273618 676639828333581984 159288058012026547 624549358921482779 769568161904878646 271545996671879436 61643250786454226 198827352974394645 600014282109057896 885557347363542984 109514172875487378 606264719518198728 103789639497000597 499582245062925820 475171444849695111 111615113765373704 761355881830584048 84017485254458028 657716528318282615 774162470625645813 209620523051069679 459631306225711606 444695762649538700 96074636888648599 481119927429725568 219126731888957928 238387556102439850 132072681717125465 782271159888307872 466024340656106333 570365782254808307 992509666596873594 533571880348810179 372864860258943550 877963013236430425 144315546956634294 204959284504368734 640522552047760919 312254882227019784 756114503686698394 439019935063742083 975303347017003682 704363947147826410 290598902678190367 846857044275965733 898394091041069112 443264380875931458 281745679740009256 696517811614302943 171157379416648802 625367112337820931 819125719729350380 824874237178433585 839033982421539381 987582799448245362 579523295460344727 793865678760341039 428511112946565878 468982198691138740 363735874225821930 869581718183632532 303729508034457001 468549665562122908 625717197438684686 896399804621024287 578488466152807873 859981368534588213 809537483304859932 183408239289774668 308100069884841262 251527316386863652 118887154650787917 845986414157303786 616769525539290873 11072019632757137 509899475023184062 661772465502280824 343448914862332285 32389741990591077 743749388507777804 622889596166461584 621629760276843226 276477112913212678 131426491225092089 368600828644568691 183052601398459760 634552844127265225 875761447198035110 747899487293342346 571430704461274203 793054360419307840 259975624791934810 349420962848379878 382838710293866499 510446679606080762 74319756518386613 865091907799149731 103594011496241816 212520443284625399 84500062968485771 421439834785424041 211118213515943042 105109569786750716 418271845493651213 435682960944867293 268292827052001533 104182175544953164 992935240960168326 191668225805658851 203264440239587961 208749517824674040 789999263606269381 285645271005103994 982763303208834876 626525685269744516 599091785169360529 814791639141795574 385337860147443125 305827738955900736 176881518162817267 994842877113528623 124760781013187385 56407642474530841 445887339948600196 952894295532705332 254477071607814357 279504145955959556 674918672728173576 140300989609561868 661682243647732544 160486774263945180 521722026618877801 284033886895151183 973999942576967774 655391278234392835 541348500827796166 953325904445375805 942958162261755032 793777987037763539 650439528226669518 110661906011542648 78900362228869927 772249185440567620 301943430394511719 473163552424629346 403798382960916132 408314956225000460 582773303072872337 480949133436797335 26636805126016036 957567963454989922 162026700314048868 381893953167533804 985985013403824505 998675018166748606 640721555022639760 464862910997785198 685116529041785400 653756580216394382 474771514218069361 882475166799262017 739270793024036961 459974858051428569 52318062546406079 279437288200784527 5284899583231076 973579560784013526 277262107288864240 482413492433881021 969120561269811046 151756967870032310 237925705153815858 547194699556293565 205886854558748302 722698412839543950 906600007442596517 742954427386941738 239874741952873947 877620389349543217 934691718977055683 436529298403150233 951052572786686757 714049615471191851 796140598302584972 888612596827658683 589819415542743761 470154566129907523 979142402054114806 189640783039575954 921484440958322791 960530788104660991 356194135178749521 935478459936053071 734143793230597923 675828821577629226 922748855900686786 463150360899282817 697683149187367512 687486558730263909 110843366613634798 958857894325065209 877798152092195955 817894973316774733 290140813631034242 664733107276986162 76397850678913540 765672018957466568 772940265579835812 865596483378089147 398943523680436464 493371165092113681 107209493543628265 862624589426820982 552805614512270548 315962546560496738 263382308241987345 79508863457772282 433844079437553304 246359591554688964 416213604880019797 342906082737862122 26252716015767789 693338647695525530 511061352103211674 605598431891897540 647413627216904775 433058119096397969 823496764134127499 629745178819321292 370569063242438260 459043402589735454 824353340319829962 854606044410054390 567288823224775119 966020424590239433 409448430344749973 196730936570676999 42066481659424334 93950075207512558 277260515649969394 43001222230186448 30555563556341580 336428546272322452 538619728448650377 81600232771653294 296767471833513928 777623166046234231 690444051207201489 820516563959831555 841738527662509496 435935400608006981 489388549329566349 59698463457984104 966593487259838834 504999135874726774 897043937968083152 473248388714899529 79601457533930973 794539593835757733 690821177555949927 974176831139158666 648357341306832091 876638014732096777 71111355328430966 109058825568652521 563348041154003931 917848704852278270 301609818425843151 184118850826593909 856959709895202881 827621838920235645 839220976133868430 485813220336305726 288133033275204615 685850897122666430 844276139179460765 876035278913002407 186311877286586910 921115114060549512 961129260532923940 733821202199088896 901959079483468538 159577122998507712 218546165673862928 375317660761624869 619155293928331769 818672502250390664 340273225392893982 975041151142227348 553122794913781232 483450300242453123 466832159433414521 117871829053801555 445177522245395961 323852127769472047 408366647606546648 400296225432938725 286723229886507162 601724817665757338 737007929970667648 273396270416128733 762997368507711983 193942801522259706 138380827152418441 462946998120518223 153121759521123388 40936656071754568 328540203513051021 887022018266508360 457235129282484336 902072090296543963 271941518288069877 179002907107403620 327286059954314902 228920827553634494 264186670823941509 277276083465715780 776124769512963687 660117835524956715 931211559949585924 447698570243288999 166962929609182031 77576770433223031 669159562726735562 202332023451943660 907313967889505136 205934059065917919 193707411559306296 866893959872696760 596978470617186735 688042637475043495 231813695451017229 681503099905064805 699144326626085234 222564025743781639 920641611131199595 581271498989504837 170366683740118735 200699113079455408 610346414899829906 909226736338249584 219158060426945330 842079246121255460 224652799361065270 889773636824759566 403104530483532234 659831475464793440 422701957722135817 830840578993527028 622647639383815173 140065359043442217 468757105320521057 786284448147768851 284117607230023189 993328871478471880 92948333440412278 453427034879994895 46509015315000177 757235896793392199 753484300938216471 76909150337286040 232018523665158996 11280012543879988 433435029142138378 949139328585614110 946143137198173499 88343572765922285 56310324796054689 732162510319261471 336027888095645036 414667064226237762 288765721118462268 324493115320441538 428776549625799023 30026277458234064 689460707930142370 960053206026542175 974830775400289422 278612042386521523 829328651551034822 906218238417787368 122025890082358352 410137689427238114 77854582026529272 132126318192906600 893429156222928149 598494161593433510 961922958376615332 413131797530059175 645746242474047089 430791996047260748 876311432385230510 532928440140446328 134241871773689786 401125987035165800 620513998067952397 603521574978100576 274069994021031063 646334920361314686 847149220481897767 570131839560969733 716874052661248355 620992916305346434 792969946065543295 645466797431689908 584222370676580295 409808190496858937 544681090461468161 521237707651506988 652754330497188558 541638400575912102 471038963862106499 514078321253080397 580573576234464861 956285575141253636 915552808960805356 900828004606655123 360652056670468185 272277744502910601 777332177976681462 282418229756841507 332196023029869141 367590691002714767 721245778162278702 311779201940963443 440423509415701852 196371299793591903 589925707152527808 765912901445035007 827813420753836103 521592883915908662 770129769490476264 955424906972557752 901622699368751257 929229986988044148 648172521335101563 989054660989644690 812722624536571255 336977695509511850 175159072781975544 223297564749850861 823162596340679672 617164008008880129 232612790962489652 836068553918936807 422134446889894844 117952303268915166 27046391200749760 681852755352115491 71576469260678006 824218736871519031 606824897166681709 158692586334117403 359527214450203959 971585055952680996 89494116108393386 392215079636990779 728825941657900656 717853091673532155 532435424582743968 584640311634064437 40480140569778170 303516389767250513 431443196195962912 353596465680852947 776814351347044680 277517810973279699 747189195665675315 70883669028178773 793366284448879124 675817458396818734 120104662685932614 304044476257949174 419219995926439336 126670754934952525 58583718304977590 91025333845933429 644451839796392428 279129291925855289 265246786854240918 491333836693802928 249273598831919093 319288001589309540 263302942741171614 700832815458618235 624388492233526313 283478583511388738 632277238335953637 765383388935034309 384135793093883525 820658424949741748 566064072481339196 586048762560174988 172856559615603662 532123537906222835 312562707728845933 57995498020182139 690665464950530577 905509251903796545 686978150362709467 481746228467025762 959080910564863249 471087746775517480 668165235342185693 376755212806775482 986761625919636187 495252116323057174 323935662940011863 193423220299019536 15887168797562958 987712818139921892 856126220923834930 88345709353449897 424212200382020981 862107434942626257 336256314736970961 786288286915379762 719726910636929144 202697096653968033 757526039734414488 178156267969866399 600041274555751270 741780780690583441 800005323890215209 965986152619586463 331215985904132742 718558433807951165 840684756452468583 970550147738433299 477664639049114436 160074400205439441 6928313877257164 752624992221259508 938866873725859697 376940083215344918 721779844404653374 778177351532081590 720651235951252688 743189985966759462 83114596173380195 32758723448772744 422177326532964683 498730915997186359 981340302205840664 240931672805154818 72762918138283112 553085626453730882 210579714810135195 1860698023143591 779699613117279035 149080642769956232 789963920177746955 24848979327101825 542737504040171794 652277073106334738 686346288752504578 926035817778841265 680382298995775453 11155798531182626 615851210697588189 342734547059481043 832061475233134751 261866546661076416 758616684054118505 506322657366143605 781415477400949767 889586624001311548 475294385083208808 466896322520320196 47624788552612602 511206861765170616 802539127837904365 903766499426438110 131814793788602095 839892607456447864 352737252182564850 596813204631207545 143955901910940279 602333453036444315 6522642197550294 401128570271130416 784158753061724639 155130643852650886 176718288389805786 765912852140734790 458758785261585296 644514862167926611 865268737907902637 749410690905442525 590275766564376719 707513027624867447 996773465780039131 865011105778483132 528899859375342856 592906911795360536 147867006271790499 613454185615272138 812542956061484957 793035958177490923 251623597243953354 287862202075717589 807766623544611135 618884389251380433 421204593140327031 84890063288158911 587543984092222580 261110581748491820 156598581676036982 646176474606679875 310942091566252407 457664493605565302 720610227188713610 625210420377405646 540179218647185425 446756564876486422 731136036014473432 623711719373209525 244241730606500816 157711430101860709 885003684596314003 864580024762905782 254300145151126364 779695620813632340 58759617921963078 417282607806370839 180715788779073724 735842572556668605 502524943861736945 208602231902313579 776427444300045294 960204956416202751 546691672883329950 949496647141991165 33608768075836224 56502640029454980 100803294452362509 956341815527336052 57728359629210617 517408963340148016 774900664649401106 333415413605104932 853849874664188601 117293532965740277 903781811546339393 189980592536761773 969458183729253366 796561822621303620 705364315430766893 319182016305164136 535618302582740138 46842884418782863 268668684630070580 679482913391011080 207820019557128851 292464340280365772 762427785940946605 384073863092835064 496519703289648356 491662663713991686 739517989411781566 864446598386035679 681683973449114809 820921895793011880 639617487198570129 190110134791347511 909161383885532550 675737703249859154 629107667767090704 503389997995336634 34930810937376172 516320812453632499 366979231076312612 475581675618004954 357591151136458459 449133157414038696 417442683301918839 385054993067760219 37655972530104006 86799869931822078 925596553530979546 945041334552635582 544651806714445682 181473118219628171 602447579868029348 547731406899896776 364102080309993414 383872728387239020 352368598968278127 282552581227852296 184821674239261721 758149216456514480 222398001818999408 322055663962054735 412429070545712795 339901324372048126 911164379353436715 873535050274732000 487029786335516695 744085557755878917 595207683878068348 72504002466715505 65657358244448251 748720554501744812 437771664142416855 19471360480646177 891726183906801646 264811722679611827 447016679529259287 952574489405971643 529291166435442582 359856044569533451 368595967262760416 678888559700813930 364128852815105961 887147094279894315 390957982621869342 221764895571549999 865646158736319958 209735737031144321 107035684727689857 827560010526508050 262633559653233229 871409690303940026 65044931302397791 921638195793775377 342034019852964889 370894451201689226 527500728989424152 775051622855404846 403912557169703169 163849123654915469 410983219508274565 783304728737174258 193723684846207829 205902024935497420 73854342572885750 991813069117404217 521788787972748318 789899514070401565 959411405037911096 611556422989600524 381899988792541473 869915433213111250 453041500097773609 987998339715149840 204684992884042076 445193209138789651 557719466844169998 465597699492090648 937269981887453599 235499990962193526 171622302011935582 357237279019266955 864584130232688887 745262804125402727 374225909476280810 689139849234724110 362355343462921529 794675325125039563 892471846588747414 242498828268997588 92386857644918657 471570069930504409 883808368555584830 122075695712118944 779467971293049617 199333777640235022 791977740620042311 625592526444723649 585482415247174441 845837195214364729 533028144783490590 481830785426080951 247694507567523312 579324366768035389 665294311892890245 667865965849159866 4065392812432820 336326129376414836 584159207812769447 364709118528519719 881246040551430103 830253280475926128 322687055641149877 21172424784522469 685886952313332458 248556929787359041 57057611356358612 809666423614136787 717248619327220690 206599426177759789 422146646833030720 51641894997397471 369845069292251175 108700506852605887 103468139186703860 478603411457203524 570871277235177849 19050446765364757 124771823808751654 956836881400671262 362066034872236483 485120187384228216 636471974212049634 673996636206084863 786853027351652398 251102604922838225 515362399355805039 288839916538045776 583986779068949834 989547481916045874 701847017338559704 925713504070462436 401731713594118076 439855436524024644 522291464480960610 372973869319941480 247161477682778265 191855995084567006 683749268901338666 213654904629159675 464748447479556109 485153156977916029 773565893910785924 316809871532283026 500402694986385859 573529687759180482 263722134594377103 922646496543140238 536623736397744488 675555548332201461 95413642955890087 253850737263155520 784476003132200741 349388872208822633 240479186469418481 805050083089624895 967640410171444284 68216865245466425 85340862499223589 207165189929485450 111886234443316841 755781637384894939 467309356955916619 67916571052134962 885058766493955905 76473047593303089 255258675850232126 96987876793972008 169319215882996345 530962086282699113 72227313178966398 837146209612171012 471943623422197131 969105437893873308 777651080739050468 487989752338411139 352744428540649910 496689509595292736 859460801773397543 526741550598660114 297998444452907123 121852571690780358 845647876215178913 835781322846318114 259428651536943115 683404215822857971 219915043520567462 154951290219293165 277584751674150922 301930454488283762 32485580868643096 853291743667786688 719567557810703787 77741667146519638 894776497658747588 725769013647678346 838173126832709778 7236801590103439 645509268090069783 493666839860965734 359125117772914430 932518925814353261 520709610986198640 675525276287919615 642786037126146701 671592727475192382 423021682626757820 285804847803669320 205903421827241125 191691528656017816 158350170929341937 94321239553934516 478590405468279503 710753657065228542 733762457565566568 553254377590519790 583845291397006211 965520042668009056 288670292448322477 82754388884147516 651133428701872744 555780523854844028 559245044689479853 428508955230474266 623042896977120467 551445614012557204 906351169681767020 961971680788397962 93162857884857996 380621919715136945 855370356084794472 464876598525173449 901908672556183030 111203930261317447 699912734362432800 755930728047220152 819675814330257620 718579899378873276 281394069545114277 720225273140126018 957992237414502553 314038323745396174 219190125581963012 52218310630757401 518778196338452224 179684487160263710 291329100040737993 152516092172789508 338493238405520023 231831796005542329 865312527828878225 399201349409266022 872265452547494689 177197792782165106 376715435827470803 762012087314464299 301192764708741073 88251773601128061 362896475044376175 677308946634015611 31367542808037590 224157213997183844 110669959755516332 26628322514938677 142618818743897029 384296458541356638 294380061449554583 245597085989562202 762899208693224403 52342595492186305 116290707781859286 724317335342982442 941369003202078626 491761270003687056 338202836836118333 517822699938372714 286036882725130239 338214570895250349 61113681422237564 942883682786471230 639896379426983567 940433649042452129 961577023532399738 176411446972860608 843586527586761357 697817014608982305 638532195212960736 919112131132500311 771980195215568194 135785627647940734 707292274195157396 328914517126568785 262222344518336093 700965856747597349 789152557139313753 285648141460116845 64889589393199281 387385182150076474 559777639705211421 745217294999183685 324286159958060666 864783343170984440 939470411230391444 818331370813821917 590167640252921361 705744085696361544 996416753094710733 551052974410815047 623365498528388638 857121738303546493 361077462798155067 435830953806404331 449441665756736821 292207200058144957 209713455840293749 519899190110751064 759748302317020760 800762337738211394 987411659265110107 711099546931875049 479032203100220200 164847316055146833 322141018846425995 315374457824952471 704403957565288512 945579480841445952 478403799450728974 155446356660636562 271653178207756700 452324678487320020 702875862885755118 861710176976428341 569086779297501473 271047729409338941 131632823220519052 512050161689372035 313609481262646505 39654509139555703 207792052115109353 176598990219200162 849798105773964247 778263028627596781 427057038555922150 606702187125110109 316239491095347735 150134323145933551 735872878801627558 952086962944185742 693446747504451869 967691432909611974 679210062763548428 406275786648476265 596759597936881433 32832275305103655 557633549110338876 471690784267919260 166164406028701152 182590285129776688 660833248273449120 303310379281019749 908017223307721018 329149392203661666 517573623454472880 350053991530432445 735809793323958399 320037789281324374 319515102986846851 807524790447400666 629218461578137281 77668524136906009 964901154353528183 499927900259088331 272543994112246674 437695258473156790 36774992802375522 383922693668672207 93867314274065242 760526313773074903 475434972431655761 929686458586621438 80515604591339495 530703609047062542 136970961193835528 498750314142427544 564242319745947891 369406817685001593 76608524573774923 192001098732823732 71216287167403156 41907363518157638 5834983620396962 648935975915618728 733188943759237051 619131821896201756 595311097900096163 903707005796381334 529856062706538208 421069673937593006 723004514940345231 702500361499911641 778450891389482546 963295995614067228 95686735815529168 337794404536552082 994298411537396325 664397452079507113 727254351414944627 305130452581049652 562875354348527867 245430486811981832 669505788035234724 765578738564051929 487637515153780978 920605121281724410 754675081015792940 805926692527121144 687342922976867087 135369733503901380 20358530808153611 725273651243913668 235643747604148882 142917821753749406 276351706559865054 313271064457782956 920978802590883225 892154683080639837 747016892203001174 623566761679090684 508821995210522019 464231919895627469 31326848234040360 327182002390515729 895297531829533493 581575039707799297 894503950618683004 311298318037274279 470820655515031282 93795697327114714 323175751725708141 561947481398818844 427311194391451616 876028831547661003 160015649277493588 858778309097597056 429768313549140444 29516685158185651 166625782482325703 157843738760081847 197410347803495228 555171548267754171 716214155297995018 712037961082364971 129998409110538611 584552449316179077 496777197497007289 881806703118989074 711321552019664228 303595018771645192 243227999845314088 247084903076167949 247833881610158072 149461749974754316 698310496311623831 908330985839513248 283800284967565880 705433452964773299 706416469072344224 168408564747876320 10753113745996509 521676897292761033 718226260073956600 26261836269094814 84428566249842961 824326674325770431 241058695665302224 105089600930636774 96771217685069029 711211865756335426 149407129901599025 919523183113079088 360558550408843921 702582574106733760 906010583887734164 857240662475151105 651096485533453040 86645409731730943 794252495926751328 83072660611198053 487115163119238138 720438470636340069 532963148468098154 181755139807539538 884970205304256438 966044411596311561 793073425478599335 735417579421564100 970101500507456134 640943770871070858 371031897328391868 186685928376822925 843438372737788883 964008438830900610 352341732221259453 895885263760647254 35549638542300194 46801597666380886 113521544493730815 446257064457597620 533563690454707632 669251616987498197 100206869581389278 199439502180581181 991095005699273494 676078640136425104 119245018041113676 17252585120326850 485150054180834766 79452606950244534 35523628167092324 328714034396991168 660161122663156334 19577354526399735 4657106313695611 336496807889319589 590444334143726975 143143397751422687 167301906144880433 510726086716804779 634705881612690561 728412018910920102 591520265095613419 238363971458240733 187180626945789892 748191667490419709 999150429117791820 107166714785603763 343012123416711553 618343246144919609 251560623214672720 241775603693343608 863494862545711723 965056097286261968 632143181862372009 619142364934211811 135271518443316816 748768518122881242 372856507616619338 498664093357151122 862384665785559168 250057344260268183 476037421609699300 979217782535074183 131709386229229634 327727144986285537 858833745830157190 380868517341861030 178648073754101097 482015351699790017 763056548473626096 121167715734223676 980936221684112574 809318934115389417 980925501530198057 760241458571434092 913285893460698286 833325999430582562 282667390580023536 647151523389803716 299737875233020300 866949087379411428 969987487871902051 593110840783843014 426053559731312567 149142085465033045 946908833058841411 220449528643294359 681976697935493342 572761928287734731 811442334051878382 811112714320110106 114780602527276226 190483205359369147 281512316002886139 393247191420597277 207372030369377360 682507963328217131 797845968828873301 825827188409512104 672522920824218294 1039199839181070 808310111681798779 55140456886771353 649972897559784898 520848970644140936 398690629527217841 618922535100318338 322788847655919207 528190938894683772 118024084465566884 774105783591897799 239956059654777136 569429534514687784 374504404798976992 320995675809811576 388916281613121230 166657930905216370 734765570703818355 325550383051231124 685707578009388188 649305924672692372 960122446056433961 934789479143205805 402429197834851626 746327639992816531 132898031370415176 144604015414195277 557998199182094470 851836838501607832 364981833884859381 271930725126092156 946721035034408186 105354234434620100 972265468907561133 625790150919929940 49729661999347573 777428369229770818 731431415698546667 3951734988408692 62284343128290312 352628042287106352 164145997512143994 16072696350952304 413587942451334751 3490582524385031 966922168780035949 441712276499227218 899676158471612742 538227958840334011 104051241052605840 252415504212173909 151221815286219738 251309991634911613 388232462930920332 852377243547177483 424525436319609264 430817539605748928 169498834756087552 449116267429245627 573630786535129633 866034759131753911 339797575944479266 413674797656123337 459274397121504590 139865359742046741 571305642000177190 213403969121471811 395311549150920868 675497327260149859 931628800380604872 640867077051902532 822335367782028107 731963127744104597 826336447634719169 272616470853218740 508867206013823669 996778185077607548 821496009978988883 738168672508957313 635175142717400859 418351618419959886 168951288581539023 7102196474370109 809938494107504612 947515489653281579 719570253102835688 218051228786170806 86085372928014421 160381206492053395 928174802613004926 914670239939429189 530120243986346993 770896238538351586 405338833925276888 930747223077507943 313193679522536180 109780323849065202 684878371334192215 699436067807907677 71470961410318051 767663917439607899 334345112246599617 532847571140372839 820003826392444693 368882773853744436 573345816053814272 352517687710614383 764580347356310793 521296761959778426 623498988580622449 186822972835741595 864454336635613470 968319656030793591 545341440250522500 536950949126791330 501374473728171755 88818362251829876 327568332763207444 386466717431446103 80190362449922506 361688318778204430 445528621798206734 149452977095979590 956773773547399504 327872288418525887 843679162622094312 610613869823545371 458190963798154730 180110448188997496 221531972485448477 790761431253245455 68581474757199171 527348220201089033 318701309868273571 205308545632508319 600525995861630657 391598065389653651 292781516486289521 810843278519694294 314427413698150411 697829886219403068 263964687197313798 169389208792818155 955025824734468516 412152667257399410 322305139057145841 69711474777537975 853807108376742705 67117995579356058 320961435702382394 707444549404702267 564672380694104130 52410729270054244 728454939169750244 702177488755314712 792238870676032640 515064106251972221 440909057792583055 410748425588340242 215784982633750662 22051169808249848 538002665866560200 384547159467858326 247264965578731013 18839375700395947 459563241321840545 988556598703088442 439682827055965334 136883393697487094 422764027157587267 810946751991018268 414889416368205311 987119455998469391 632654347661563725 448107069196349864 777768307808695003 796237959267045252 717174061908828253 138392166373994436 491468738141040384 612739641920867031 810837397587742377 724833573129459609 472562618605622786 360055939781611749 829265971444850770 390090282723585259 27613902163363785 307940037125630834 228540217771442185 815727653227617694 606323816497124590 178937642363866276 357998186902016389 528003656146608700 74293955628749669 49256099628545935 186937266330275338 125208367309319787 578325007477375698 71488723604043934 998528955808346509 202873732984144159 988324798817349161 770375721325327236 719166115135743760 767132583900385036 699725523204907231 222254785695308557 318075013889406728 690497708943828096 203743490616781934 381655527245026199 447296735351154365 667624460238804299 534489750583975300 210240480291182857 244702875010172247 902170006230842820 177059919140784534 921542803502063353 620541989059865970 551596589552625090 693880341724497318 696435010596919343 160010326963482536 778859079848193004 244968166495680794 475700294096036745 589257570876701616 431248986603297226 612824036060868923 826934188682420066 338808629618426804 883557063110364881 550516970796522998 801857023316097640 53469752603902071 484487394014402773 57398459353603632 385433728455676869 21196827883324943 664216638010137752 325200376449752146 691219834171747285 405729466722674776 630504248553737790 486719800939952831 206011457952523433 693833579843415927 39627609653967303 195328342558396537 836102412750754396 446380037264399443 402564779500084120 723609960207447399 610852801451711422 984726875775728903 977438535726663936 573640241503035141 285572644218055355 273339480994828676 942664456065018038 171523633208347868 198637654385159394 391976530973327347 848024334495628096 326191356539356377 686821658604348392 571318454323206483 947083515663070105 45273653314412560 113978744744429105 52066128620416468 185268157465829289 723286114603542280 186555666299465519 995564547997708664 378587539751140942 649843740911935502 997054306657841260 289654615388156855 989074865228653293 162206048227446798 341879308512154570 889522679435823709 760511184188061438 680968416872860957 271204071875327432 139800782766355217 166437564830408218 726037308200184905 627705934352909939 73696096571167139 89563254445730273 848971650907998791 318666574206763048 659507987060828085 670201237190219380 143651260445715438 733663022058417518 228877995612264178 268633393939517075 827119375558882850 418146879849003465 516768360250159623 531418796363315465 531461707572777683 407537594921220905 229205629592415841 638312836767292291 497405787678716532 976400743005863879 895353482815131448 892872920600162392 37291809288914453 574687106666401365 528878735912935599 211120846279199903 322737620213306404 236981619648826977 223498892283827347 613180094822846589 693786185697025233 367031972584292558 165231324119920283 929182960276432845 235821858532445838 390309926477301884 633868793912754433 580738210432473732 84987817620097661 720476345777259164 18264837958007050 789292885543218484 404974903842126117 410674487947081 199934589211605898 792755553348719010 282651431995551419 520398866443201039 976802616972005700 99561867637466935 467292081097416640 305494570973114953 129353051271881622 389141478473370473 996288968893212029 569930856580826054 75312137746434240 8210956005227116 7321240937222764 996674839730519846 174219830213075120 879750073644941195 137211858478372570 79196633043624578 113670818202124604 895333167047620030 840761934826059106 64810669517525443 651941921744499391 941107757856954384 476858235803201368 759973086307843234 56854275499991620 724486111548461363 484102252722390121 607713817785090515 966112942136197432 37778469069219699 279872563578206621 920108274597473587 116925587219878764 739554645073355432 562837072818560886 7166713950973507 227316254001166722 312897328657638456 317629191724435167 762520836592239985 646059353838696148 590560080101206729 159619798965725607 335581912040530094 469652163627639224 143916554364204750 455387378504409843 783220401688381449 362809864751014991 690004206039514853 303334889002252251 859855091186047473 384219835470761166 155063253847766158 927541975920340962 825323819896035316 252065722266005008 532146240458266745 686628183192993120 668497100868584215 964622632247037970 95492871845044015 494415233040758282 29186104538384495 994793141562110060 740552921436431704 182842481702935436 251032224833289606 235197560283812599 477881486556116115 911069722592867314 792344444176592119 685026693844132364 448379681685149583 924971831317951004 99696734817120980 198050472262246208 728590342796967652 650385768283270763 277029118410073033 560556296752903510 144651392938684163 940205149558236378 323286339431297275 472370643586131083 874072548274782342 344792025719587136 339754353858465995 636032899214010698 570852932798209644 249777335212015021 796967746832713311 7628122316929074 78333924393708434 891992831306393913 406941773201411698 403040562302997022 675778005667052233 153671264171777956 270549898118606828 993877642401106109 146752717626992427 928104049138718112 877941442321030242 64881332285166317 595003851942591700 757076956846683487 810802783814672491 795721313075589467 168335851642728734 625677323055811368 379632652903048305 340423508523361020 737920414879181677 51698164511474104 395306501377408212 669922362368125307 705202567115136374 801477407039762125 39361514435250883 444898843187437008 207663902558645203 284913047679364207 734734100804457657 373032176322389639 743408799648519633 967573754225262021 257676108062724918 860946613296779639 48471738652336855 102738046814021817 200206632440337156 903231039636602078 289076286825059742 1406203202242051 909992992883005237 295866463406720656 232877925123067251 729852220823621766 395341699806402391 881278769994503163 427272116730844787 554843140597305870 10600042311606630 63939252052696772 873590134266865821 800705975959655849 423479618937946875 36929921607947992 420856651919105075 833802479559757915 374263341729688020 718006593824413588 182841638502730368 554197160807749388 987122606688842518 23483462432298092 544592058751028889 393980959406150359 512224669371446215 532257182731556184 356137422100862359 723065531983660456 805096506434982214 131274719894324033 120155595476467527 49010655521447572 681736709407255011 836797389242598559 239476252942323351 281331735742422680 650931653423435093 916497407533246968 503212629435673126 315222009478958298 408475213774898466 768181503949253195 939379754662194333 364822747312929608 967328221098028366 679678621827018648 370098413763167567 518256769042996007 128419382765903029 951736017081267054 390110960483821773 604087064930722151 846219082179878284 665695319056437552 950512387904486224 96418862752986632 770527094752413033 993107838648422074 125050415736443611 873273631003787421 806865842092127419 136560413087705175 631935317123425110 601526362995348684 267478328833052120 762877114026134558 215001199543590346 438853706264624981 315161508260213607 60826766810599350 563568638503378312 398622200384097010 606941673531691653 812571710313857282 840478109039799457 179207067669469371 656231391035944792 806782856778253928 191313491751688309 18444010368272558 657751239757152655 245879799891955610 402963118965528077 868107404445659689 379746423764574426 666711568373781969 900531203709056722 583745754539928689 108540334887010651 549554339397758065 977382316989246698 587668237411149611 933264485525815374 890043576967258501 561444370322300861 182013418637513445 618921268894924911 58385164477525568 371236143670513774 3713916385859990 26907665156314747 70256182927718262 749976995138637427 374379597055878914 496435136557417905 751884502999866897 733838851334339581 739377012925809013 114429572727508058 974514307289751482 626258340888076923 269130082663723522 547116367287173174 236290124216387362 5407081146046263 837247184009592093 221146423773264667 369147013646478517 823976910155214760 904386630651915068 648009252108556122 442610679519545075 4255815662274067 808915073437212970 81095982043216964 765014414987414281 806938367442161152 117601806138804350 311515806338644653 292979952380173637 469226628043405491 746713783934208089 501050959858039171 896963652777349528 571884525449783750 216742851073363363 61365723532620307 797265936683842580 711361261853244292 745744307711140801 99389692352937172 823695474880549244 202009185218810763 380043292562398439 384913718637014434 124352099974354860 133515325397124905 925348902644632256 172508673395785838 733693911957513759 528193441776324626 934257307067156153 363357263012976044 594514152352347776 96634903210627218 229340371557632721 544629272274255566 838366307865412895 247802651231692895 582540850369894866 589986205122157270 876204196899160420 896565028054112486 947230557637064666 222461687865442992 166592533092240988 39869857941240271 811021282476454671 952186495402083818 818143207241028422 495054711350967689 706058711564450789 982032241648695048 476888616876039159 724009040210871764 593261332961283509 189808428202821645 45439946922543475 944117805522683948 943841456490161975 990939218889176842 926093331301061201 91358092584092233 960215101340158613 468835239554519910 185147775517507248 246627677502832761 981657313008197178 886073331774844944 375768081089734947 793155862362385181 817447346733072149 437127350337422047 124212346641380160 236984702597698657 680493558464829515 818809105019903503 722084993129842884 656314379513056128 691575639395659639 537632164575681512 713007675305825349 389210515652036120 299965334421532982 106531471208169325 8054420497732515 316375545183438998 409572112728264130 802118911320384690 431723949181697132 592995418982080221 517401081709962552 135584991056118158 211753458931298445 698034840545551545 816388083877528655 519062184253978069 525336497245684381 792746123398159941 125500079065936064 578769684020931605 632998564524657290 205805668781924515 532396130720515524 437036008375699962 486562188009458219 126755663004053723 81506828308291815 227575208152042310 603383235228179697 192473427216928302 66105071756710391 99230760261238426 574327478890340772 341868335205956625 312874314410284844 872032253975531981 838845277640703224 688187290630533563 594403997618914876 879332505065192922 259000616957612337 29083985003381768 639510372987061541 791063165325725613 568898620664615205 730004822078977549 75725954134740644 159534429307191440 813198975872175270 323404310067124592 726137739530274508 797311033229614753 790849222128454931 641223274070245110 293445557492948838 444523863161931124 444912743926972877 372927179660031769 672287571641846913 963052346676684427 940909269200223400 839043771280384626 577216649881880807 361646340932313516 538985212896329360 875212211898225198 88900483308317371 872852627585822115 406347073262605291 384841091369089207 331560710172035026 529690819643330687 393977036314542388 74804798382795284 20705660425726535 530516846810392663 773151328282591048 348181246792379483 171387505367602436 215943194451723140 532577885872457766 517250479329384545 692942732368812083 874598249239677278 388276360238166854 343365227322345997 895757839371351478 905729919244022404 544585560629240362 363450218072334587 301715984078509511 131527467486564766 863932201644178635 614629946830803162 805996081837181772 139050123077806998 345689868554911288 810445755864990209 245904523605862539 125567632228999251 736634338459271670 328008559978324841 412418873658899331 44519789206897626 57651261571009091 46111055062074084 325033571718683901 24559360269086958 620205817613486083 951816780500779888 615379497905895809 107758276768614692 711156663362910459 520069478381405453 377028397444765344 119112407130329989 377641835825106735 292019119526083989 142371580772345851 822157525660376768 731741991504463613 878187365975425212 72161101774343084 548614221952766381 156499385489714025 905770023244585107 628333252010628820 434225426535058381 619965996308769492 734484105602854428 408140802508812845 259329706411873716 573779812224482130 506470469610078642 62823435194975838 842357356132475306 847817851155681091 59805030000407459 401882747449620618 720233803803712541 211500540464339413 200309723539938444 842756495151265531 128366266874465284 330084368723780447 683048457216161275 112980338031301983 992036173889766297 425665059350818325 432219294622765803 279989413451250032 526901242909302959 675995945429199460 916571255184844835 170578224622884729 775666432226925880 150414174964988804 475125174372852962 766534493783523001 399540435632484298 617305719043087171 142304258038347253 963940591270378545 626169350405534144 538638789654657220 604499238396225538 842118507268330439 325926090604913570 332008542164143810 932668557832708141 120621294649329169 647351215087303867 676494509495905047 356605723295766223 976551914248110392 8011106896990632 790092846689157225 575534192545432207 529937851322717339 754512636199689922 741427889498979545 304965177527703296 996139088621816378 526361057860451350 244461043015585403 831407016523803561 782759828792167886 909153021538159807 774605462850661389 331974979378654791 607945755341235698 326796932785679357 212899680874617473 816500035034545584 411342898598799608 954424961839092846 589183541040162485 317412682569083491 544440136331669890 764211938057054354 597390388473700897 376195619049752334 886277028565639932 428324135120014169 323489468470570817 561329238096152830 838604086626844173 331265680898164876 198712483999636998 850462798286518427 326957043738314000 231388087562014037 588822782399649898 451180208742134264 980684929755476162 186898572461437134 729898988206808815 487633453107623241 970406993239717017 957551507785288819 740427904140743979 731465054799546228 446474656995693376 295150145790583961 999484013237722639 56928556597109347 544811942007210807 790766197461967101 278386757081467062 624380728945440202 950716940859761470 456878630074733899 355689689787206829 691973255926527844 792759557052251869 146693712923793808 234283634909484688 309845420482282404 700017215351874259 645738063763075754 489801479639704684 365472578277985806 14572318538301866 908012971356369514 335022509015261657 706291668793927745 410033857006156438 707013376485848865 883041331384922721 179231562791764500 685604068795834423 432616708591530044 413618749357456277 802747614721977872 927103437565413706 800725320190852831 387349319670821533 851239800914207422 813323917867373635 679912476659500593 279185807463916295 530272997826406704 387817251490197001 552725861634322242 422492430121157258 228089057032303086 733040939685044979 916216153998037337 39722734438545975 226258465180574466 868267171361079099 732838610511538972 83143883137076403 517734297364480968 626219293343461653 760298888415696608 481525535681149673 315212283617349031 935416062317479231 513044390295821082 931064277768177807 748179863266837577 904338971739960201 693275175512558317 832715541281132698 679365818368450135 869025423200009014 562409763171366543 519974625836575177 480834597299371461 467317149735391133 202799791539579880 323323497529056027 687527058940606589 234931604737283196 711128204766021359 70566415103893593 36566473988649160 421813258361154240 853296448073208421 188557871492398720 669697355969084885 398732847159266478 217110020667144199 342194833137641560 439858104445396006 752426542475360940 407303056585916744 489955282442564352 74008938647641663 652603528647309207 429274028924938186 819158684226050618 522832926982403320 52395561317684567 97278568390784443 56173356046783784 435537080696694783 304241440206836054 412654809394181766 459913507434150567 839244800794715776 204041149013557505 356896145485477663 226496139258148292 977038246037788530 351752300009229891 248028721222669999 828172855117400701 14483175623275093 514224575530615835 179946049456187143 87126407077128674 816574574337992539 375279531237485310 736114397547912460 709998896376747754 549303939222624330 253492399163389287 250931082871361888 622229557134383816 767017816953905315 774357525562358879 724225168308752552 403454711004907877 985140100664159859 822377826068368354 829839360074513478 847768997985916406 856986797395487358 29878312019017586 269906573301856948 726489292583712638 70736853757702426 541611658718195378 380583583683917847 78644004933573955 413966197590235741 635172327328065957 608679185840207546 348986622261228340 109418999543927506 815583553191495009 324254009315880827 105019503609640616 760034020757275623 732362144532494458 391177242772292214 628546800834730666 844933080871685225 352959553833846682 274291449144637268 837369260510657662 546584086588590361 634709036247220702 225581611232415219 61104682762872901 346974317677112570 272923305567391078 203506107476549311 903971645390761285 262948409860008473 638728609856439256 155579470321634146 51824955667120813 866026836812523986 275772873239617261 958478551502176026 818809465969654732 141853315241112789 168179448338284371 251275970537852109 836825025053765244 871282351945385143 395978314665708555 932159193174646543 256824875412551591 197964417544426330 633068345959174271 901215785567057359 622098877171674318 455246368611456882 391994643568845687 276647033931948650 435263188789660619 244769018518992458 156152165415540710 599934783062542617 660388783973493978 392558524038533155 609700773279489392 792510870388634963 146340147240413972 863890859387870404 264490062866903249 766546250946199132 338138652365036780 179043993944365048 675608548785478757 113623909903154080 920450852516961497 675268019550715413 656021092962060470 38879065567512954 648515220831740315 558595237128509554 911340361181093112 339589116430261597 794706340114491103 762945136557103583 180535200960311135 283026221402663576 218267990272189875 949633177621367614 328705211826718200 566449530337892033 887215422379973906 644378361293539311 769765904729630414 60889283340877357 833855892055927375 775640664913971808 338004624644896924 807658773674444898 772056957734334878 365979301237344368 647998004435694399 271505993861418193 426120868345452205 112220604696109073 447548068214923315 318265768255391505 719062293949023484 338353622677590954 333218186415958830 785115994417535868 160257029190862962 516879462429710021 47034490339033714 905876102211988420 508603023747839444 669251109602552386 138167639928817514 929997168220175185 404716835221644124 746138964952500530 930745283064434469 990586983555392462 634746814938591522 325880620230386955 952778236754146021 156201744616642998 71209423991185806 157398233511768667 818147305008951419 868081749299986955 156060422364628255 979617957141830379 581631057084698710 934490577638253396 888463174323207539 256397389334010574 732913102729726027 166862326950748682 838752074071491549 135048793481363183 558939450426242331 685204934854098740 787455698742531569 540312702139194565 612958916623320203 296091485426976969 267577417876251340 516268925548576967 814112691318139430 190582932903514637 797705538115319697 879704700025237299 958097447611339721 191273574261029946 527341858439723991 471652145914098793 353641377599499766 286545849505910506 924930819090284112 167838929050436940 183315657508370567 495231081740181650 324432613697245465 403102542808281103 728868238725589789 101892227344912148 443228530718996064 75744305962916973 292247799267715474 565825488031828027 983033295290129626 129987868974472258 966665200026739240 419099183456611388 214448017459498022 184235867509563892 345241593275171823 617266372211745213 853894527326913480 347967701544515950 709387176275713525 364620406558964897 168986496153540211 340498295726256367 96525309303386780 608241593766050457 632894351025578900 149742288942189864 921132112308006545 487307802070410367 46445205126035289 734074846510336532 903208358575722866 958388580761610893 579856370162678523 257949491497664363 815831679462696511 86672325554606358 441701046374151506 550454397750056240 442884028387593182 933853757818399982 274134798233836392 587869359775336478 99843464137035159 379373905806307299 713877273976664298 175239419914206775 978649285313792920 838793587911984463 573781318498285731 741304203152288607 198375466160108394 584782717720460955 205730987973801232 668136651590862219 467591252823967879 837518531630747538 365694644517697723 542363833659656602 416737061121490124 398254132369890097 921017360444409569 643408549494411174 128895754042939624 822913212953808847 585100735637210075 464395848354344835 6044813128693001 61894504984253404 212923989416998331 301945838600500563 525349460457931042 92493667572433499 141600075639526546 639807226066822658 536063226815176117 995181856541407016 194606392437451585 40269966746784677 452731736277713905 665585234467072974 100212154258212771 897110907605369390 933122761548168855 19928258091115453 515522676720966613 302553537957130818 157575444496214274 706571724175174660 245489762801841547 537713386821989846 221074860041640084 21458832140886908 793977259143052092 996643850146627339 460461818558108413 161736433921645987 470917610168453044 185655766668084469 83220503293652451 188396657639552078 149385570610953309 180725285635353428 77595160513749012 529569005538219135 509687628512800449 475783212375791690 447667164889226092 494524265160301673 860190187019145545 67957853997249380 495747195511199999 41932721280527309 284325492140085841 490483590235281785 756110070248652304 973103330865456125 807382970728019232 833930808423544259 103358477293413156 115782831442974196 379887122751787771 652353370034323266 248958136054669257 868172594159729830 164254202599978643 945193443670159518 201314555632937998 999400923534060163 348192910423239311 846742885512211998 261038638403959904 522012410994538021 976900905346553375 858129092064495060 741659577968175492 318068708620083628 85903358033203924 764363203112425440 310109796144478819 297286368850367729 421706037140236183 722243906966660934 639082321677250695 20224339039043532 33348309667303949 698170536108745263 374040610173904070 430548271135283556 643528664793636572 301918312138105201 310844698967454884 300219092952278273 627820664522046720 245512346919053743 329225590984870654 735304854385034904 635775743822051259 346086511460390270 841576561548243208 825271421186346737 871818144673868861 710047626012640432 782592210620547355 99708092490341958 945455006951797021 926399187044842471 962375037415399175 328090973158646735 271847319131290272 572760345005466805 439362634037796481 150472697490116445 430626644474949797 871588188654952058 212074971424091520 851418839080094865 342592853058878572 754661396785403843 306651749349617796 751360230552943339 177915660762688977 839036101878642547 321156743446640732 587412434373079738 355425164075372924 569225459513486458 188749682745509783 677514137980948644 32824151091403767 712538420888054338 876564795508875998 476118961042995722 850156034952167962 651467213419197774 566007789972697455 77379469668118923 8388088568635828 229668376864423829 688439733285907903 556892810620042138 966786160290658810 113879519503979790 581271559553213920 515702440011043561 255884373447783421 146851306692335671 753674537215069192 877311613205359840 838934038092593982 622092597595262615 247843100841727760 625195647883349566 955497732181059084 662022205718494530 997418988043514621 318305771353239426 230284159198703154 703620793806705977 697440870325289312 596847036402381152 86196355373644114 637786141854773271 125368527335369233 768329023491711335 115438892284735849 210667756538158178 423256373998336880 391274059926589011 901871601478741365 692285481760275012 742940689503427352 740322792362994868 446256477968198070 353102305021421519 768702455514285610 560528418314505060 799895789132943471 860704590581693863 65728318658650622 298511070456338400 447924890339922468 67982271682403186 761198242966002844 174438721904587533 457235352246652523 708977423044838494 243435720696356118 777092787793253769 871492456581057545 179472028929231756 352582575195866161 542307694362116570 767570592767086771 436048516869815509 333158533682189468 478326665786453750 737565256595360909 729559966602091658 380452934411780545 42660860179923825 799290017249504597 276129228111107078 980840546142801982 688396260008745142 931028609312490299 950098164842835858 990036890108248848 788118306241624608 349624811043863815 924767743672641442 973732605008240606 173022073494093153 351291845237257352 839425047097442650 608081537349403556 161386027293633304 842819216694348534 392812310341320432 134506971224229661 701957442460415811 391014046241723817 630695153331986503 636742670824420166 517334247510493642 380035967800597104 850432536571917158 57195072573015535 200733990076913392 505969676860562458 289752865253930243 319133573670585867 467892884262946789 444371770927511309 421349816477974742 935652693513300079 493075405537178426 831833730877164951 35237515854991970 505227018249421870 612203130842981727 854726730571138208 349728636366968118 12454872651044622 179140939790072108 283171993894916116 772085528672732557 173126477741660728 810534168467669095 317533884953907033 764610352131940549 566683074958632572 746435640628116511 908017754670414291 503385611990705630 952381133456304374 193293490512946530 423524758953155448 988313003060717063 25839293935462290 71998518145926558 556562649181856068 462662959044338947 552442581044925812 625674107077730074 177431612708156835 321528236003117505 879940855050123145 258111987966551421 259377288117480730 973118462477377240 81832296928631033 623280222424860264 392279861242102449 96945397659116274 670183354949799871 678341780958069194 655491422766949477 494096775861758323 985827459505770760 752121783912370823 860880983481569207 99075738484280030 245748153492903390 894348548584007385 893134502285246019 270319834682139975 423292256762367858 439541017444575467 832166436738441753 860304633361394933 513059931585342421 495570446484641602 443289729648849477 507940566654569695 752032266468272703 597078715635232061 62241780598753124 552879174932010771 791944081580228550 230067660169059267 712643284726007820 805800448394282290 554984932306865072 964806630494753142 823556320113468790 684360263096551711 752232337225948192 781126864040858496 964860359427418024 580307101065276761 275286097663935069 382146764824683976 520033077018151519 735605443771385197 82999677612095366 138557568773555136 718571632699648324 377257494532239019 483514981907435774 69994192689719456 349984506045856904 433289167969181813 596527301630543083 104917070179002386 285595608708703580 111521755762560218 700912290289286824 857710450948904617 829600746285255301 397364434647683319 860744518627443569 614141996224889419 26790981412979890 474833777882412471 509723315044230814 487885830383221467 783777668434434853 828087380597800957 120674450342825598 876952497173441151 793077549878415409 758938950811488624 486146812406237299 320751647955877473 579338201557974412 883533618438346939 107810549217619392 333005754058432254 548378839219028243 925334524119601758 638959711871309789 299686982051641528 564683124414380305 831586985046448323 535682289128006937 25502578009232466 126502417468952794 557166898159912227 830868365322636532 547782736297820041 123307463152508231 771574711955857350 512919739062600895 213281871723349338 166792843040475455 593299792984285343 583854282682577915 185453744431773379 810392882797777426 854936047700000713 156552755856308494 660816343958668058 472723674431525933 741223101798454779 133878938053344641 574119766232768665 411784432926330124 35516946463513269 936666846818059488 120065676695800817 867478582206423182 758250117077405256 507167712545271164 566812168077469162 290715824386584093 892044078454783654 879006574083520589 256298758734596853 97330378280441340 395607875802795878 845366446603389984 381862445308124658 994013628792204204 755386452093830646 926389759167041827 997031606608362487 863926312162489901 416890647803952650 612772224315423093 543478955145721971 974032872499429566 985028182430920220 561851269018212730 79294372838173168 16643676160064316 636018064540122070 991866125218042020 793685778023630451 614483990908758682 268357712326877375 382873040700096935 385317988487467029 84620154793027975 786268234366951051 185879769872653095 148495784217334110 416992495895509185 731988805572133831 870013598674169906 405676010611026405 736385156007124921 726376448295665710 411760336725631157 132523786784107204 878921474257706220 37110923411114325 669235278066897393 239880175253799708 909557884577638055 787971560792542988 156673138250151724 242332890590805120 524403038263933734 772649642650320864 275086794592365051 708479663566079912 177398216759116149 438901954414484910 593875517776663242 849963211514321074 729159356589259182 734815934765851141 94717870707810705 903301456066384835 87282198432726407 753194180143133404 541617424235271687 521027594243934629 529605561505845500 475603488950363835 188893978149263441 21335629309412342 532714057813181058 133649801270925718 142704458572030340 484694252545663477 125593569413897176 533522555532415262 186868591952757994 186097047863747140 59625839934386488 397621763326010422 384534588475083914 188162365794068286 340815440268607647 908240853606510786 409866870350226334 325328684373453029 13853796826594624 86123486230686546 978777722781064295 973804288858899057 502244403109560540 359558069930094811 93064042257751366 139872978107985106 876365134281143674 385476390575403594 231797084845284605 415042897139289851 934522790802184651 816691193194777817 507207223931006815 3968700426804904 551064273963947495 895552729122943686 152523472476807631 896681513926234262 843282365377879953 276297835685258133 715694014919042980 94776722135324997 44238551912967894 543902836759770309 560504483628177087 403040554965613888 298101461630321298 125167215306189343 192766246318060560 231439594713657806 159208433150784726 235596191027175020 640478868281511916 240368542857465154 898009319355293565 732730494888541126 898293336000623310 244077871749253026 74489277100871848 789739787327570998 387058992145324457 621082620619279122 432236691619188530 539688770795956764 111741845487665765 817474731332605017 261818388799909712 522288448614889672 443120924524742796 829545920307061624 437638554430961388 234421556946947316 389701709385650574 506787496927558638 389384239034569257 852114003857743140 801112670929930613 80747385019921777 818664529787066369 21193460352193106 7995680311766841 907770983949343846 267949388946136748 338029623186468963 482566126309929333 179905345247306312 946825454525308958 523739981367496348 768265183254780581 874838211506134581 564330639642717857 39258786649350156 510429576994967020 706046455574617455 123729399724276025 142611618999651405 450932222890120012 137060696806622193 941265730028527647 91522726341777347 667472052276016240 779499573064563888 192252983612725610 488983894826753093 639836918329501923 593747889769233017 449665857283494274 413806417924297433 184437911561685014 386256595017552678 644534084252542356 482252508682357604 825346597061601528 18049079003534594 981143435215365494 961956646213746495 284374696674576845 113934216526832908 694802097472189832 934287060926552844 352057050511474890 433353070500198834 782164383704013329 707225944910317563 367848751141527138 57356940113644048 811506898320822197 890431875384588362 478405216398183822 324886368914072207 533196023708038138 996102135580853397 671614822347458901 581993254190808547 699183946042184678 634133747082249521 741349788176806614 590333459630179895 475161244837257512 941904507445243228 960942094139147845 46918725246083115 618096099062677200 650988834594346945 698535959360467474 783833978771407328 156235849393469328 147081129896348688 13892601660117124 298949245457284318 662100532991703611 188264046202240935 177975000401271826 369562039201367672 251508513327568421 304935866442147354 776288177968542722 162003435409363081 350377462500378537 561039997484061073 969077658475540696 919006631364604335 989830530750911639 31345234651407184 379064926657513705 425848188464537092 173232003984849103 785318442829859917 233833099394647223 194954238664159087 289042780868616890 598332312560852378 334798153012855703 746575164860104274 693261596141911986 406836825247508732 511520705678315558 111326364394686954 434006911045900443 145814666764005711 318693235113559236 96771292235739343 256870769140465273 848635215098669841 111271500830326791 734789666414049684 468618196107052706 733649113877138664 768696416987162960 30506535227026194 75821897386465190 105266941235703842 871043870315431239 825310136957416729 795051495054919010 751005237677703463 429523407524502109 918405866425805021 32844354283634160 278316215891640327 639859998486406466 718665564831940976 363635370292774331 347689186531463434 133689973219745131 167171539514031179 689188723172246605 935707590362029299 63205350777178499 532565342263132617 771315533452992690 431834815558844881 748355402071352331 382835654927457704 257158958155607550 816855659216147263 512915060594446278 4566055984711569 710532871688103867 860850228603562757 340654179392937005 114143453943823244 159754552734989942 402359021739231621 501040784511162902 118722027307704963 570954542748021851 748002496610698846 751432289342373890 640521576855243454 455978006570387830 141740640480022706 552918828390751941 643520819487846532 598150099239532650 356934914995535842 891168942081435120 935857432866428504 355277440248955627 332067920254235612 384107327578994777 147053442628726217 140197330945609231 331209371066467790 367359110583406746 660857991292833704 51597834247442194 425191593805755797 436678952931771585 850090553808242592 896110135243577510 464987149744275177 703528108240592442 265452624411300457 956883768200396293 257323401053366666 134527242969989034 955091796845484847 807564836575083538 72454888506257377 879082929992712612 997885656692125313 710342795777145719 276948585078255832 435143697533036824 319445514571670119 885306081061138287 263775950184597685 908870588212949437 689197635480301058 371986801101256432 430555767278440984 213416561142669045 392228514786739599 740178056653417644 741576123382321922 684550076647024626 154392746292665063 637999291057200052 642819493441537367 91403938562520217 369740750650371618 925622745799148478 381136608130084694 420955149708569013 764753702707228119 140663740613430326 737740917173421482 233511914082805738 961910150485053630 903095158150349958 567367920543698113 621742076881095096 636404484621895058 89775123966736060 755076115525305843 197420350951895258 271020189939026978 525906959010647978 51427784339425042 695103435805739930 977012718394990471 620368254319653639 811443578429526422 951685574758402374 286143764213340817 816583034793128964 414353780311441117 595748872271616747 203062513445563492 244468185094495637 299141641142287591 299577425918739367 331385992010276073 365758029784075050 353100348603030173 130840075223497031 444676502296273218 790604122667684112 45415230445610115 33757791455417527 822516839468761177 528169843161167086 490909581758304530 465624821056688785 144509284887250788 9509361969608293 980547628983991618 716876323812074368 136405008422020966 833449944386255144 767996132305063142 139515951069662296 725964450866140370 218879607246824509 17349153133910338 929804399397354610 604282518255517409 314915750767237291 477360712261865956 47647555296190909 80396499391082185 567440826255569274 988894316713295018 152439836890156525 787173827182443367 888593228541771906 987423862877191698 31999804242464986 779854772121729673 712776301238356457 433087341521866015 301039915275398489 283232167173256389 713015246672705869 28371715933539111 146679363786073123 29286535980137797 721740984005227152 857124609716160569 856988740186573888 942107046448332340 934006636060406311 927073578344748978 632461586554747828 19748209353741608 960963074215343267 258780260383916002 651607129390727138 611615604969661564 249028356474156667 970261922359797268 619141025782012038 591093506624655317 857923309862688071 468624669758755808 829027707262575180 52714395001496540 696886872625364606 24919872042872806 757143737096152555 359680386020487094 780763550030051662 865966200541698572 292706809516957225 861618516966698552 175894828528491288 699803337108648997 689840061222155326 950648879675905622 818996273929047072 167104682978802277 964824959829101691 680861059121986472 743715811840990157 63185605114784757 355489915587781278 426890431448465136 73350648841921885 574269605022483272 381505317452248685 845331522430094990 498981708393808987 605164057721863887 476293541179738191 642271735987468041 589243475675207935 419269921789000016 546530918005187974 650462039067247500 194808346474355925 761363124227953258 26608312671864054 54514717540413032 492895299933161245 127102696302126903 35957225240179578 272031732688658820 765520696253350267 70040100363328176 856364175492845684 885860501164574462 994453118154320946 184002658339991074 395111034806032959 538624302246297 855324296711795424 177963091365554640 371939713702890192 622678484439016738 719489854411043036 388748409872700756 357288156383953930 205675511468173095 31992927742223820 652669090659123257 929347816286669937 236839933218832197 868299986970802693 633490465263655781 645777496442699728 599019058661102397 545017670893477030 635657603375232486 752399927847480880 179884038060783841 533681127074791725 32603422989992819 98307737912608911 271334229044186117 399140319104499731 35232777936092384 780682392460016321 314701680263832495 837710880167402943 524748918750346300 997501330372736827 147372306180749698 759123845628185610 253874621071030423 101286341303515497 846834938483098174 198381919804632826 331507183939059328 403258794182444296 425191097694649993 714009111120524066 734624622486896848 181595608305052333 192383301007758192 815811466117487129 945881582322284778 236146736219937806 817327746037126904 930612243267852124 180033071887831237 320458073866408992 331596624192830177 789903816881341522 182595111055833745 93148303224847460 351283480219316581 722707950674505772 795599769530976780 447519229322270538 72864042967223612 626019893735764959 278933807070135056 586093183800532808 139807162366944387 64135232271958408 796346597092860212 415170754631587399 946760083638517107 576127665121666281 937788790810987616 668070982444830218 528765733261068969 787998946273367021 431824279821081897 806730483063406773 20592564737079278 43598077891120925 862843431937896837 685689691529738575 483669048046372462 861041703580570140 184193392484159762 181213509480074323 310248194673850736 991549999033570381 624510184506401215 792410167852425231 167572902024598196 88481911302527265 821194671420599371 555955320940201273 873146767982190330 931140770249904298 71064580634652840 962216398455775092 997603935040197252 697490473892333620 253743171416738449 980294620205227446 766089812998043057 791340219056106129 598543745289938429 675899072715490032 281699301156233547 766426355080073424 92567998332289980 283460192840023650 617344024347888417 188892306916827808 979832189550759378 96659374236079166 578232053591155339 92329879183083204 262416007164705798 461116156646446602 50121748732574963 115338488058733493 600946911308449889 421187131419274048 512497824165253683 501527465998888972 276090656329692106 161675600442370489 785925593572051243 267656415027417851 969886486154435136 78675119976611376 900583250035496009 158113246963930334 138530458488641457 582243292803097807 723349516988554754 874446280981176260 510998038383082547 501657014133731712 419765963681006904 603707440157249484 775348642877788336 379542845746309323 635164922866493925 312996757683622847 568656924975246151 752816766013269987 734396624482830735 887269985593023878 536679550800352226 654931770543021440 975270932561832868 77012296226710213 915015226646100152 577063337721221695 694378494247099938 937728297180163361 206972495064756919 996825514202431758 678746294510469665 225392004444289782 957067519354788375 434472356479942607 594321766915827738 575931089461112779 439195921069353688 453995333626607546 536057119657344153 940620083571774648 354842464023522817 350896976361587897 270605372916640014 985662574751790643 959280177451441184 625995549887982229 918147494085198509 7066797566821396 674641939678877825 16171977232521647 869886560363953837 712716807936875242 104562626264583936 862532857738193854 507475334762119602 133961359065791736 895755868444969292 288469958109078729 450832307917637791 42948688956046175 855327384114972534 239985346706194448 938005470853712113 90291037350267507 871054631073507458 613823105878412324 831337081949479221 93978047067514443 600478285615063766 859061731252721605 34846601881967031 260377209047713613 858692743334005927 161593896064445974 680522840534136033 418578612073227918 397186106701640873 483132338448540506 60139906202980279 417452081861988993 241148243079957082 81699940458836280 744637747381047921 694312186871714649 662197778272573123 776067120368198530 5965815438946511 373163446129155949 519690022441829532 842536836413035619 502503864277367512 422036603745492999 643508549579766066 465808767159564598 479570223913811226 382578819770058123 875109225963994265 658372693853142713 155859809661759837 369771330007624771 215978116183224908 196713900398114231 362726291046694658 39500817397551278 953483728573833654 220557566762404742 549830717309555714 52990192631778976 139538306557586040 849751133383940890 87402702535102676 917054819873808822 642252860825267814 661692786803065100 726814270937726823 329422457876078848 637621724252666164 241980381614121041 152249727381056085 765905688283494526 558387252150033210 587870711959714805 546862663501755100 843084458253701752 336113887306752986 587697472574330811 327689339824612775 59995908000825405 145027113511534092 591932321281140864 993618393624583943 874832441701544549 577971264776264883 50494806701184199 900678049121599390 988811535399321969 510852163365795656 705261010124965173 202869784177488083 392716383622612559 561648220274021943 706749588495271180 866225911681775943 945569975302095556 567306753278586741 664680525681619658 516607486343733610 326014034013344529 596761527901978744 897292011683391458 642714347472509216 162389536915580798 517494477522797638 856553886515676720 620216928089264029 572941966652683843 565293153053038870 167754774791390462 526974292838496195 971782903020488811 981876070442290923 473184908112044242 973742967002338049 997862060590771030 168619769984188004 121717251144744983 939728253936300961 859612126432344625 198386389386456895 852000471217387496 602272719130180812 259979730775010781 90678935935092254 804109906115318223 295457483049505455 104048674789560290 199334344835201940 401983842211622412 305826762476869468 993767880222015872 418958218156024429 799407629676845781 645436235520501618 654603601301933055 877263898336455737 559950998877973707 257989863240918690 828389950789271908 30365332016102874 288205480490903393 682751934216051721 922495702225743052 828998622311658877 796704996685045465 132857794471170796 51560645532710717 467398691220074986 275007382442054346 214345989871600314 309676558964474236 238970957233373121 946321682256901250 649453314023454138 146428613499236750 62023987442447122 210947680977548874 366614458969374877 294425181849341983 814630402899839312 891830883551636559 258359527283823533 792671504127632417 207856237035893198 968518895465613664 915261703198919529 835634399152486207 57075334018000463 319568890790030138 983194498388709611 584520221643713139 569549282259587934 619644170307467052 482609220982508139 28049844657379967 610709057634357509 47190862688110211 982868500284136395 849630020538242141 662277112866335520 399357809419707145 200613537442641692 92392361159326209 128650266313053075 484864275213040883 228842115875223007 554511388756069069 889640987236333704 677237823321926965 848610682029056340 993978042500241432 712739694221277232 783326340884621125 895192913245960004 500532470230225492 850773791194364798 287402663920548550 791123277901953399 885617142372153439 985174490758560341 566025944864941329 738740054346809325 368745192370001939 769328758748622858 112404440873146084 793301770142109219 977948856286908468 434657166346671660 362553947552759826 296511085512671240 506129131827475098 763508084678356865 842605049167063681 142976134306808566 644724282900443199 982738035814441926 292760551434751313 745520524441025859 533979060942862250 993314047600049643 215161313049932149 639506612634502822 363945711141626176 830143217404734601 13326665327748631 933911301106659498 203602952776002582 325824797004108369 637780063373772076 307900440306360133 869782829902891556 692389804602664597 268505354141681647 773125888828977499 183852777970056446 693672535725975011 745929918267829072 123494014092065065 404974631640547888 917086209511625309 816223935210562708 195261047622698198 627964664605544382 961899263844713526 347444904061167048 953326132706588385 250268324682866892 973028131523054185 754859601451446822 843235584065072824 937153697038569964 88249087831448322 809085906068800192 293847355861631283 36216632254877121 582812368940323755 428584597125200603 551202598714884353 83661828433594721 953028078374963780 624888056398015639 702471080716982077 603710716540768501 460756664389479748 10365851464052039 799530429189893090 938428539817387057 712135894370251843 9289888649509378 999106725110341204 877442718546862779 655963066247831693 658712981980425262 239517203721342412 24512784584165562 417017519781121407 186094000822124006 757215183287071221 566756970512071540 434927867652870435 501853205074239133 551289949487743849 976493938772977046 164150038098259125 721429125505537900 346165386255987719 780118279731225573 177664786827480310 84321537870397397 767786571380242344 291922247207616928 789266380096674539 523681676272566777 614724886425132169 85854127794619652 610058438298983460 130982582210047845 503561967009756106 266732407610756068 863757046433080160 459904319582610756 566938400891914712 36620779606587401 98530319272083730 152538219170393900 652609222054603724 513625814291833740 929867501378774304 944936928713461891 439493035896002163 221664779069069363 757796142223920364 795938750000848784 742580115680252133 770358542474500934 532900130891149764 554408885434534741 193140677342284281 475400405930723496 111969642872438581 805399787891607767 385090162883494672 448210497574861948 429790745567582102 666634823228091244 606374005105745035 388981928994665331 952492482588485761 504533357877726534 574404365269545564 123374144804715382 476465308309655360 19970135312091143 737719394746648685 203543934908740605 735695502618037643 815504962086272310 165674416662169394 694010463864299189 140723655285919149 174036188717444807 601528842344417303 761254232447205346 150717821440882524 535702386606663538 420944944077926937 804455253410631408 869739982429918217 330493705684120433 849062901613340216 32459443817903869 450092036535190353 665884603294263512 662982639029992440 925430511951488828 648155726887780267 102205016839258139 51853001706327502 100677218603299715 164291478693589719 599829123970972829 791284936174409176 167237218225063112 259876496091503183 519949267812738325 903632176160168477 274984990874042 264935127415159756 112389270925167667 218953883586685226 260490532942452514 137646722856757720 572858686682048752 79826247608444557 946235858840922203 968238846501771312 430108975694135116 256245631063041902 489223325070520323 712176121968607338 980750460619331714 926649082092216034 378236754517510202 195326858806187600 177061200652651478 121515468577561228 505744842178564969 330530030746815611 202372008034195165 969551158079393553 86985514289437821 736746745586690227 304767334012421638 323566826114462879 221091079427360671 119338722074880168 882908405528816964 811727456745403220 583936610998899333 941814930291504676 963805591031410767 857229561745547253 951210824259101983 835152587279641560 696687800093956949 811096135254886438 786345384759767539 942402643063253420 37651844152265566 45650999880699687 645106628212549288 795696141911439679 49539201119364833 151395123148827814 726615054713520777 248279113622709797 945254309670833439 316644511328074055 972081277199405123 995400772290472940 714132589506139792 369090539759103670 577147697207092311 932024780459322836 418301437692742885 990729206714518582 521371208813993088 453667262838533338 346250741933660767 146314164322528914 450878490367944394 900425955661299163 24453377478615274 897985661470606833 332631945945489966 989528354916320028 793076883858029785 116978088803214845 542962101690478574 491327547575535501 395719512799845174 520839998020862134 948010498295909048 659639951768927872 871905434505401449 444458404534833709 857859203994971133 731856169117696476 70700268980228375 213835554875989312 836727917504068497 570351272990186126 573316282254895718 161616144379346931 727236529553300712 121762685562575552 668047678970239017 616061443586273290 663082054450320751 339424082676727341 760093297165203460 38401489592338707 36004238766720265 882512239300616906 861426596969589349 844075353561717174 400829106496007599 20668596027615584 360837323438442350 896336028782678331 188652428136099532 605246939681928674 966159781727525141 462662057705402456 957099899426402806 476022283098271706 836717261999460234 26843070307570081 266422574891706131 337184760753935114 174336748634441134 177787754963960338 288091654100488514 66604211770740684 589719587252295114 619152032017017209 176496894485668605 82092301835795342 923983188565966294 395990506956342050 947312532661889742 224516479484350852 824047496410240006 370975280482706996 714837148035944398 214435013437424371 780815070043622253 704111641966288428 498497076676812308 285723257991370678 176828263106562115 929221611232875389 377361812674503483 749930144569803938 665901920571212796 241767178422098643 583149969450495792 276298640087139535 758353245618031439 804371213995125505 459769899188582265 87148834549537755 417309330874481562 57601310900264742 604695335551598638 88151259444954581 908387662089133388 893131287131305698 229628301113831372 136588640726643293 913059832766668988 654129259513084135 50081982813119777 472450104509114751 171657793347004531 231583715717126563 633659591657478992 4936500919159772 126174763896531613 373135830606571553 709978281044452028 998920113293089536 977845635162243844 175006619877375627 644445785155470739 472686870652105180 714719721324683100 749016009065956013 251895887505538115 506168429532368201 447126802433162209 429486709271492237 350713085015405064 845432775888217205 675285525049110495 226963147532409014 802657441960925508 23527451870040459 102993231465630244 283731241505182956 33430084569567308 819470613183089145 832498535177960816 609404623258698894 166429101328651652 507999127932364592 908757131531033892 315550440515387181 134102231852256330 709479184387866362 312122526667286912 760888018927057638 838168835929510162 375526407380225012 953981973184719986 724744469355314446 389650119599709747 949747920812729923 473063247967626704 684455357542505106 670850976842678319 725769719436643269 823654991245445106 84224843343808659 107420273745533538 659948266313808106 440127882324999351 721599235466984295 709478239897243859 755038609838827456 490183248959921654 753208056642716044 468448676991833660 987593784123295542 300341077212595388 300030751918198660 996063778559243149 120189637262752806 408311839620795324 523342456385786010 995853236129993669 603255942010630401 874057753508229184 391804702303046316 301350039675551181 585201841479713449 802258574723010733 920310478188563812 279528324845212788 3409717187061533 691231831271643850 624717973665266448 631095187640548736 40122529502307774 915502228848109374 735122077910676774 210421036989899888 212677428894780276 545426082451767491 968560922081249274 543570125018330208 904969675126217281 660233393388152287 965604331644871511 193957530328630342 231656143093811634 9619024791731527 983106346928759513 550269604121318338 58807099784779683 219159844116355714 14162121093654153 141421941966460767 91415828723476590 304021030165566049 771698800169466715 341286129103754560 63684972141787053 94561435073093465 555121983370433428 297678243732099455 276769862508075145 753240830436660817 431897903003422566 587748286243490491 832635983630927457 152813772152629962 259969946609325434 45450195600492179 588053403861337388 134527838638064545 924926317314472773 337362964572548673 148219082196652550 612058699732836213 960179395326246303 864268165422643935 797864195827622830 645336453488707876 747577767784581450 211166360754221618 978034372747246357 994651946017922117 279031756541072252 715634049478865626 834493471563596724 53078085142632920 721777717444198976 554502985445789982 190056312990270538 148489108757924979 695369935840322809 473192080179364664 838805023935176485 246350194587450631 536209426165398798 702255695079005676 236243324342805170 300410275680237391 225280956807124514 961607321339764982 544488166982904339 681729839000329793 520139748456705760 452915837653259180 891748270806044038 771655266907050128 179473599363674434 407569292831777523 323386547245768006 703216460469762860 746574727047210417 580454593382452819 708218231638587114 673406589514553774 292376810159317584 318844817338687021 435036224709313441 593343647298310048 752128179182358728 659124652959668775 725511642820259304 889086988787985178 482280387590953262 367497768986982452 614900998999532878 570455944762028785 851503768964308746 780088779539346267 571522629312391634 824639051558517363 567575075446860509 898449216926213912 878056438863848152 95459159010317580 68789039229967230 172793730409302665 819313389220965821 243484911615776696 897340056062551044 597841908045466799 431112365722352780 491006125658368408 963131588403384411 180082302625426693 584675932638667298 569204562634941577 708098073906665887 230422221723395003 833598676121071369 626551007009621344 924291560929495755 507878286757829272 270301245354843571 474209712014453957 750449514850546955 817046959632921897 808358942923673381 748068645199327068 89866327526814794 223869737358862692 253978664915031917 60717251949786763 744821408759284665 417432218335406122 364994133153782274 326206660467847375 73751478123291241 680781301995885998 481853839590962821 445156894826369607 544471519349294990 475083609149985313 582072005394367733 251450570597541174 795393732653049639 183883141568516622 318076648703566447 350532394166577807 80475764238747253 115067371466524376 891934147868822931 979148987168967259 812776017533165725 526958477916247885 802186056217973487 861167263850533957 455893630233418447 60079837799868454 7427176663697844 75996815465009207 387100193983777081 751328009047405696 548049860142030844 545691951108693658 982037704225030943 751461816007505488 382471603060766588 52625653407787272 97559569873313531 727856806839243215 810553093562409692 455263434213192231 484860669102399426 840620884653182256 98841142963198300 814140357824315074 659054932605682251 539920829329125599 332632762744788145 333308465135279860 865384389504946472 342650853869341058 760750230599174126 825368468512185802 552548496643854399 651876727176664539 577503534842941944 331345122404746039 138584624974302657 39471204971474973 609535654245486830 640061437966432719 416849319563653846 519554830138131258 854271668250973653 586783232876968307 692545055070225933 476564172596686180 675119278174302887 177765591227008489 143728263580637617 595033044009586193 116564529732979147 641983108059390852 400414731313503833 40446334995286406 916954433031576060 732044100062454687 822177981531397447 647727759435572975 846798300145287444 965952526101046887 578608380011316397 133456489046478006 619748189398865423 376309056884223282 185173147580825924 528583807026751982 763384151925612596 846981060570970942 454403821558659829 922670924100934427 485426741526705039 488352106349731421 557247968241945337 279100880935476780 285780451291566089 212070999941854701 373779611226381558 810917642493073683 908331946019096338 218146245249893770 961456853729977464 768092893967996465 597002225847946330 771881927033502102 315195648445363553 195959149506875653 41854016762598958 544411279963929539 381293170569718904 33875846567629450 70523399004622325 797047386157291372 949945308876466158 22481078676725177 541648184939778253 416712399237541454 710974053517955046 740850732978646042 962893684870152149 774910524215622874 672764720052760262 870141022214093354 138369665560502527 284206167334727355 920308412069075443 381666457540305899 46722326053752643 452802771614974839 125004072656710189 606260991106912644 623355113309453116 911446515881935566 334166186650518550 429462908149068649 26234510642084782 689127932857024839 14455404021657781 788899610342444869 820724886491622926 831092814384493718 960115892194723318 466004763607145505 348595950188848871 78796171135588439 909314786089164591 408046788959006510 632112657035502170 337361045998085515 902821648875665394 288650809840493800 367949680825780006 20644979974203566 432479187415895341 332907773255859045 151519314657922718 111996282640074505 943199438369458421 318930830798785527 992141792397736022 953315240945247869 159029817553335675 943526840972800043 529911668978449627 769755766199912825 147754969877775509 800993160722027209 41122007673268278 106044300067973894 918872447641469455 344516437581273012 131315404947618854 921754973978368381 616333834502801842 187637146876642218 287097258254853957 420665011118959413 139875149259625363 261832247109088895 787947564397657036 714540617635776427 363659378419821682 110289536750806245 522396517753866864 3486019367551745 615898517274761273 925301386066712182 503403413240122236 622549833099071092 66641007398139575 191028838693494328 156518923835312971 260849236478572759 802984511649904597 504429843959259910 219106192381748893 967763147484970818 269227432754749542 879158921701455920 656091330312787804 646794201884372314 923779921317191275 171412909080217062 126317120213242057 900942462770318823 893276317221236144 908120037852742061 145037716663086164 986812690867276861 694805095112013564 456268257708025293 825946869854740572 154683313264803572 990004923197464495 574389265974028329 997910684732602384 456297739127645660 46068097816611970 550291892754868687 773843645722156773 604376332393750749 318366399988129171 596097030295247139 733505070387815122 606123136478348305 189628420992682719 387006467097270555 886261597049865217 858713191873322070 250951264754711779 879839343982202282 32573463488615744 684486568066204645 234080641555018965 431087537246173267 504322185268259958 803848125334029966 337975940966401392 44867611748443271 875961037311320886 757890908411401880 609993694724479815 28765520970589256 314746205280970552 790523386488115432 912985267476305226 643383768771746979 319338482425666269 525910893101994427 957130261343513957 156148596383523355 437785247590024603 545421527130380561 119759258270232779 766155397931902275 306204680435586198 470265484946718490 891710956623382695 250686647451938596 616425373462719243 480476435310065894 765291831385681373 146938548364919544 464665969121340602 704150576643377339 979956514388611321 247266953700416865 408080820219401885 809333719301716782 819480858203944488 31354787533701873 384264679007059167 237024936887949202 970234720903210365 3517363345577094 615042080671331488 82097523577750012 575503957652725272 780620488128048025 112628169522525729 818405293468646750 493283353393787572 412534921054440134 691538218842194313 699251445012587565 192667295710688759 51393721021849175 86397450004730681 771772569093845137 883058102225958660 420162896610872488 476936344603224144 87731904911381841 848676143026376236 184569676121871158 776310835875128799 48381378910714125 1793107769182435 652622409672826897 275876985291706164 665972644458399607 559050783532628689 257157618240096609 870245994875150386 18231625107249050 58733272258142334 646203494258785352 807021483065532926 271658230754206413 528093360242420364 371615023569087807 429459147230642359 858306426192812494 570342490936080057 755196984694111368 238141392240591846 998102322152345968 701715280329805919 257422821234485922 195842869628524272 29407664616062715 862543457506541842 106486107654970573 540412649343426963 782765016471389390 171968146283147504 618213687740707212 725363165248417917 265200832252890817 585210067217667919 407738012250154287 58465389434908094 162649416665366187 293693275169471260 83980277430158926 632794204848859475 204838524932729080 942121888640432682 637348954918121869 693365046905413883 307609303721613303 520826535432786278 827798281832741808 129454274023724464 530339932635074981 820953365812014162 962303072913087564 576532060312108536 410029630810077946 529237380327239581 486935446368178163 553539079017960775 212300046025023627 557288792226597029 651571837032190849 447541910817007638 523148312309805486 715866450917952722 611196174668853340 197520493576122578 469921349424212027 236831007284085516 261997957774066196 164394150171358215 60639717233851876 567206705993426758 940204676980131772 221820508925441408 592488751725232254 24897962447580409 514653746809114344 706525137569297434 215156299152424135 416376623897637499 296038035711239313 987757594890232787 112666865830589222 618025563714140559 564230385583522251 368532907652836944 117297606435146854 663404809438883802 296269272022419492 254686955611882324 926683974232743444 144879530023634794 744551744379287871 814114634606952165 489775321932200980 515244015017426355 646977189699234664 453629756806986587 355777181354424297 918691374482937303 679575955201210999 11176337353461308 316114548514824768 624032596023553799 249563291889328536 281521631697784937 739576184856797902 254790346163191599 353636833410271659 290433652069116253 633967213758596276 668518926143878524 289934979403510592 827648177743898613 232977032488084268 967439157505194669 926008772547996490 366286140559772405 410180466997051812 623297607841582933 38066426925845881 174956016626198506 618308237689840217 703637252949314482 113848013699567677 410619480588002869 712551048111255811 471079732240368361 656301164323309156 35490232861888722 833293113401460272 629731166501065346 24586294923667121 665516316484724790 61169428739846049 193340638656747571 519049471405757166 725366215270365570 512018534588158536 753315410706474143 517000223807861860 153282533602070243 50370269655764706 70574182419444671 519087992468514904 802412996368461910 416863586625304177 752245831809545586 551690971856747683 52510616601031625 74994854322835127 908174212329252363 628790720705887246 558798586371186160 435853978650519219 37053700223760051 294707664718269183 93510490604425883 209409524973140802 810070623045830142 436821210737939407 167219620911617334 574314099093072730 379637912644944738 526575627287517531 260116325512920288 366866072784994456 50169774388172178 730139723966407488 691540010458689773 691394339897731191 863721912542818772 337211090478315598 814348367529027665 310359735906838829 805033025743787921 434589368672264057 356376441282189364 596211535267349414 766559496417925820 122187733729849845 179071688969588337 112604942229113167 855411829819453512 300186318375615366 831307462300534324 67779097273091192 887336736193350309 665665678249208596 568911947945331810 24999993934049489 460890668588402279 664459319136539446 500513879193760824 55436386787001327 70943743989851771 337100743504050855 602369595076107166 444569581699712454 664508830969635052 525516861529603264 363193053816209363 230596246878403396 525467173025167857 45482918094791106 34157690716460152 560152109742044954 243412585704495211 402419953847040703 902520562050156985 132390551022882405 502964298970715252 621893793470857403 105723796257251200 5317303004971098 916236141032972528 742995700103920399 14247443358046511 84462681974762874 767798399371450354 866208952484406964 624684779125239722 611060960131286119 746642476938623783 190741483282815372 20658691797040718 94265479117014115 334437484353527313 296412610940855295 9229867412532034 326534349566199339 158062851818821936 662207284867373822 540745920053120767 398156361541721108 663919801928359296 491492567889789410 63842843786300713 681481903806557035 17101162912712798 619235948233546742 201085334703039977 247047476192048002 504378402737002472 168353215484019938 648755659753489032 679398588703370873 161336901419941771 924981945458120995 16456973751456174 852044913008197999 541051804205780074 512139517828640450 74764653559086390 500307302087891458 458364782681021819 748760757713877268 875719343740546773 583460266197227136 847102556345259930 193814230788795098 947511063578869712 86883276832364372 303664751415480873 1714800914885436 717509059325372152 85009920218004928 568762379369692597 328079045846425603 175472329689720999 558272232093199175 754469039062929055 521983200241627010 669758865569736541 39598840709465633 285500177305343414 880054482272849170 118880207611495505 549399008459902431 288907410613020825 220681312911955329 547241918571057089 658165138736299978 293801857992874588 881232992899693493 980516409244256687 170745822095870830 85471480542954488 501329034822370574 805366684683399729 489538426512217889 198843616490052798 19259062844790251 174589815016663537 55086817214125173 868739363483149041 339421699417476674 564277414600368854 244289458188674253 522839472847934511 208912115175142891 449758628902740070 910604511140662726 915405246251251188 311375150695807347 79921182106306632 130184651839389119 597318795080920633 981541667653432884 838257363854508739 132905478039986274 398249679311432640 299816724253071168 553419105815276347 463114358686466833 554368797675478709 844301622292742524 97422401816989910 471852694367979922 567804479034019961 995104945568892595 207508055227871807 857255239005007799 629978078233207479 231098511465039044 140789928081500895 209097046802665869 104236773856671302 996835368288196603 471210740525692131 467258366120399236 270559551955457317 368906036863787768 412157288541821463 929800830248969785 87628082127917555 816087940142558848 7496003958223089 602660040424123059 393309716091147325 958468567900473864 38991698283770175 357510303180785377 992547503967008029 608414350843477012 360876233773897858 554336215463028757 571153847668583343 414683725054034648 711253200129171102 585468010978462085 350837841791060381 569033911272432810 427582999963187731 689180991790894269 354685258952820608 548754236929020048 498156954405745854 228977263309251142 293249305856598414 559029375382343311 232320307824693316 834362766718583294 508592340511523819 639259919355183238 203649747265583726 326578550372430753 729012212308084552 588616126681805385 527221710091981301 328232203111065435 425218771414416733 876998192606804577 644640868954454713 387935896976498238 560436488134053218 770680266974702210 530136370605130332 893149069790962364 760091947184939150 530351361820266501 944068172841063639 188772159951606038 848492366851792562 653275746312782929 542072225338343647 643432888582500381 299865585540594313 727850261209124240 693815593244920937 954269929651083608 491402152150617688 667824683337240302 286791967579035944 356319272630579667 825709459466176630 273470818643315037 553691994117806370 462498593592980086 497139337230329771 680837858536631254 430587970714800917 813952710149963902 285090969231853521 216042957122728976 220614560381548306 554690689427510809 246922967249911362 7933765900902102 66801802614080225 148310843669215968 966203059743016544 976622313302337681 499148370453788295 559149758946639358 11870221709745637 447824076304324840 320286297921721862 802344691956773387 920146145054358533 551790718258252813 24295440066329353 435329420988283624 839353875059188040 817918824285057492 362322423592414549 36727430450735376 680398110578363832 586022714760683617 720952132180850419 706476276095091048 796307189287367546 241294080150120078 306497500680778 742631719162776042 523265546328348508 551342423304085653 129755965214986925 275883992473134606 81300258783166792 267079953145765059 254096090174407511 84699051242945738 811151767750954471 594154619182690081 575398944088020410 541768947139209635 207769478050436195 750654307170433739 634445634531730503 400740727163345961 654861775919500784 595939629437914001 212921035380516228 794761041925901787 976960279789845642 701178337589379249 62552688533400571 624460887015218652 663170254402255466 803574177884755287 136097081480651453 754797611319779690 361779243433754272 272127914838571276 535589722191862243 384903054487323776 743794690367664498 930788632097749047 475574241312744191 522277226898110996 873827643616153822 370521113127777453 720085831159250367 145143734668901609 228580051150759221 837180909217361437 877255978996831277 297044581510930394 358540363032937884 130524582643866272 291616634345473920 9392383751286356 141414856029809753 223747822840319791 321986211447819356 531656724490001654 179576074686323593 96939834956953651 653368982609991529 373971685722786309 288980555669066122 657583344424526316 640766437285878241 727862867978472938 28588351229693322 181017133228839169 645364269179571695 738206633850739635 129173965567255528 295706683465853692 218757216706335571 468796647257764226 708547763705963216 640027616505884375 863127745863867344 904286026810214067 461615075290774872 814366808017315732 255338838799988919 513582802367938250 541703677993759171 362529728615305721 770473713718014636 808137776812966266 822489837044206125 598364256578973112 361183655226185412 484731285961126155 906548110836949014 757900050160447913 48801386589774451 870243912797622273 815476459967181031 291238035095696665 440008580648882489 796952801888109971 260575853631567467 325199589009816672 489724054764158270 576961962457690697 586489708036378428 137014408146882513 467318728501777528 403174788164859775 495316082168955855 886370934477619678 545079991077059751 680953908378571038 10913197413383735 847245892388351104 835717349660578345 638172110275460219 758278474625481192 392721931154090355 858790371361974180 886274051174254561 154761952023217048 726188455884103516 970293742824064160 964794869320499445 827143005753653103 230908891427217409 827542501908502163 926907886429340328 122450972721152918 214354128042088685 253997886865016195 753757816307366757 545937274671892834 551204857229203141 775450377276836156 86819108123232048 822314685903125813 115395362962450437 78672401341987566 171248710936943608 381575093002446637 467179102639182153 231809747913055672 12757434853836357 781190445115978616 592170396921582092 414910435217487616 811022784488781214 511227907071677183 725097493134719240 567762539980986631 546096846451125163 609610445632096435 427888423346713093 813460235058776974 341258358692845862 325627367444589517 543127110769714972 237682626296238284 325974491477196092 810278986659609056 94246817565907592 345115462134784335 149742862789894228 153106240356600737 113976893376347443 828102904253777712 99645522353447421 478800096930176951 757043924989060451 40095206085298828 706576152754125162 404243860145852121 89898608340473685 250778340813237767 844264954543441383 228472241638068390 176056437247958427 774640424227420996 224919941269483386 427205275730776042 40648348221059518 631716520659902320 449377650929604404 679110630198021971 403984003268392081 740620222192129974 282904165473802223 918910342102457773 824948651823298266 375062898253852098 933120613454091897 158096777950304937 190076656962310595 14022389399798864 86379796128719458 459114613698906911 777234570953477986 26620436192392080 542721130584614502 858620477861969360 533892932440777496 333391729893668298 567386413366143176 174513464867241882 55475646963593787 299702005811880894 115421678133189626 981918549859426352 692045205664115852 428546020823564592 513843121276649256 899748314970982038 45907494068237472 591625097365952862 106691858937974407 249413800854361461 989186218378467455 70532517584372728 570126814670135263 548560610735364606 645697682833401802 465871324106975104 583012504278248843 124407371399759734 427468206447688362 514735806366756807 611598083265138559 75318685103401628 642555302585692835 951149642308961429 595756546835488846 382051064237474811 705018799923635590 430412199736274377 81009311073854129 559635662087525806 718228118740856319 907386596252177142 109336230374334478 519912445540973965 505189299066438228 730271606471161657 908805161627894815 826045324595463442 984189811455334864 760720335192407395 867143612939315726 990676242794073505 619658947226070404 594461711511395486 704981630321632467 510781653432896809 156268021751826580 505746494438106310 328659544604039132 998487434432502436 338217045429102792 438734013222949634 944098907365280392 148698071581388557 73869853517723200 718313740814338375 269099455645277013 643486156693577712 160742883797525416 681326510055775470 126584437115269644 752256973017068596 315506487282252597 389355596321944675 979175888795035315 821798002547882283 883959995890138143 335022816485909624 1538768631374031 101300859590246749 875809055041005914 800735425581151614 251071897581175790 185353125461107929 882972816164732460 681960033034038158 444551481672952863 312525061448012278 92057215528137367 616187942162112296 962435661005847160 94484539530112408 710125605400186844 460115160647853513 260848879891001761 365734793176482764 920651038929147151 293808726312290882 905116732226855451 73527449168021572 51979254644075385 989832984547726647 755787373598353183 764039428579682010 633535501649177388 383165021797590471 750571179949863625 470220773137261570 830374130288324490 11561375326788079 354707082875775691 761956139990142303 223215380225899417 200730435744614158 605493219779318978 957316687306095155 28490649581514445 84801735167443571 545369170915021542 884474499537034216 654851052856068421 361790337483913646 99340843817381997 38493753152208991 217076413558152038 241225784693030416 552952871908825381 622792376619475790 664317311686922106 292659165010476689 435665132403805882 155401343961927549 556972457971466177 120548128053420848 183629271819632168 901959313263490337 882090086322827392 619322882763200548 684047922140676874 92889625522465713 675818154508462269 173558654989640011 48746671451424295 776136309037733476 447032889825372937 763287529584674400 960804002688662996 757361403601246405 299436887600545214 229276440521691070 664737707839618723 245275036117605128 306594892909364138 975121436838728381 588241859916700603 630119422804696764 104009828777387133 51490602522742315 396131129542006628 999046681985082164 207600351434130749 543269494881523446 809105508174865306 636701856571857387 18133009087910109 600280750897730664 183870190268101219 353564273556171595 857331211532832967 100610739532713212 200286834865755789 774095324427373273 830738929794094375 467858174535385745 165832116544009198 90434399702457330 175539250837253538 763063198936211212 486758089035579390 773544707230393928 254817704308093364 452764071359852783 912600199593988725 889884685321886244 679138869910903126 828879687973926828 913499651056895377 21593543475782974 985502551383188811 679860903150993450 338428101345978046 675092058403149569 530213764754952574 989621916728031003 724923715767735564 57048178981928136 608118802421885216 728645879502404562 968468707265650662 345649929309782752 91470470802720649 384490858143424196 823430324481533758 648952882226979690 168691157567343827 651296802916802287 188716927433240203 657814171596626713 613406121423447306 157673299029922033 695530719521685912 821043169121383069 124524158921802929 50009084248911755 793422748954933461 952174264788932337 649177754093516142 384313709711637557 665317480308248092 588877269621473804 17543107868340819 4089650388217725 168614354231001328 339959034779808573 410665523097834614 213513185724725634 627008311914285861 791901225363814326 203670828548935556 926973181814149805 111625267556820288 300665896125334283 605165600043187738 225335473300413430 950896258363644714 629494610822567879 750731713028177509 671976666496225138 739909771616448619 369749388409634742 16067104087252625 522673167179612389 735495953282585851 66582674771661994 386649587472570698 790622052806012472 964301033625201001 128688457149733059 896389073254507087 609237330890432504 831194845387166624 148893800909250319 458631484614361816 694279232154507728 397092810071778124 876071572949582848 220012583292225050 293916869036546838 748186890181297763 914016478047614445 586426365404065592 359306065613999509 643485099449388432 24425950828275429 71433234320674385 283008266683613387 336997127283078779 479888868585493879 730641156337323440 331650556583658460 419321495502727093 288480455581897189 405175271663460380 684302117661133484 608318997123951649 638072217846545656 777374742623364782 135576993907957255 440279755611454214 743916443779650706 166152981931675918 803817995841941507 794689387191754888 146082344458293253 645843519025106438 704452387129606224 4664044124714574 112239053068831913 392849475458272265 228563168589107481 15533520443009971 219759339246471790 955544242475289008 524918975120304920 278938814662925984 894249548619888683 131084048682317361 558309392498422388 670099880674460618 870632390162944077 572506172627362285 38176509632826120 173680859979865941 251893324841174334 95826127028260080 810341818461195580 757332340324826616 876471669623124276 565725879203842316 21492038592059892 518741243863376496 196514065065848765 725729746184559997 252910379524647619 959927016153479186 915456661500523608 203907506264660549 765395665615517267 682778324488441445 109437974976773290 434958469354452348 446296431074315588 29529481515645811 442196395293514327 884155094443560987 651385979460743816 233571225115551786 257171912470205374 724891524183214687 988955727271166971 438813241411071269 727474011786712168 745339550667027162 988942359554997999 594020407779847525 660272910103856643 522304681143209035 407818997866015375 543499776469034507 7699051814952096 336736470504329688 447815687234970147 518453365363170369 969900166444766816 846338596955693553 151560056402876746 579955835573138704 192928347183526746 374110023029600359 150465017681097105 970157840510246181 439064272716299722 699958024997048034 592589604996282147 967676289085348199 25514755377499865 702522077954704766 269634430042500391 281973265822410561 854107611563320007 101836845568752444 653815282489076292 581588281402535264 476081116512599496 114086063600594554 226608885431485735 75037867512822770 553447369999376423 666532528970661252 202109275979665661 165501170315173232 121382162968201998 349452021794471668 933670108784093688 715850623827982037 584325944735503585 585336943287446110 720266173773861340 455543552792688732 107770578004364755 769125119677550773 845329904807943268 575494691411221971 907949667989746770 659183083331986629 176518836767976399 520125598477778733 240396953667828105 592123418992120777 361345860375395680 753971905321824512 913382874458740211 344559922062372314 303061702865896930 530959857314608404 807419160853458379 341719417065905798 152225620303273514 365649085245733573 645125255068517784 141320560464704807 172150654426775415 708888759172984735 394571712594937494 890597047903026560 795631039345086506 979987215964954567 722937305442308932 778161786533800001 105938533248155673 356553289037407889 443615865390918654 590574990887617412 672353967759734053 31752236626407135 960179555123995460 816810673586225969 526813473740670901 450197208932238301 548915619131859567 714286131723295134 121961217195806491 650633051599270200 951380865507032601 508661980564889620 502596840156200529 888279838798787534 965417749546307374 301606042858410043 751850798530525730 236639076900118679 913215959699769195 662146441812444235 673205014529864925 710026814756831596 556356039922035135 246695491759880010 148627466073181122 287350556907732959 953919681036599870 532849689210120157 863695184930279431 455246005504783636 764205307638702614 709399908709793947 561496263750227174 909371332842561126 184147749754534149 636165525104238523 808186923635317718 29856490264580948 954125876959631504 397020367094507546 929244738632480134 639023454026044971 556418462107357628 754943370218664388 565916169888392829 270902457506516160 199760832483336599 58557582835894856 104307055778356076 308630729008318629 293563972177292723 127351608616158575 111852185202830820 241573163306164206 521902129354821794 543187579290181038 421836235942221184 79173622805493377 316908153959670914 518091663859842107 207372223817093549 886563065222973811 286566870507045678 662739851519038335 303191352125729449 894453989409861138 838019609511529221 232971374628059119 577495702617242895 560874644961579007 307116211328226809 70705254439327345 243846144989762652 25489615295348326 762620692293383988 997484592353719198 297492792441709415 530829364838013049 244679629396343656 955216920421343312 377577210669927680 22962003635309035 381546020114741640 420631635026755121 202400899560619084 496492599994636133 66774643306181406 51591696600732714 18044663034776910 629789081084312363 736505310050419918 764549890545103583 805157736809465222 149284446207693172 342447667943548659 196867450684909889 239595971576732728 527521038279038219 804143405199244798 455879373414336774 311284424799327013 539102495117208489 873892479584107284 81636045285948185 480590246773677799 315617176384995992 227183030463990879 836475790476272709 722956083660267389 837226228803451695 420903782047063516 305712880806205830 690455109084850379 58917143783892794 752097410636507507 611497091684017312 424791689626557213 254691660117710219 366753793515902949 736904538329946252 954043385426152351 769349442352852607 316392259500650746 88616458973410856 183258057549790428 470158740248830055 565738192164051992 392163832117043319 609327648539174731 98760445901249591 460466888888037613 989583227289002319 101512009781701 832134254912790994 705456677301933981 5335767197220297 754266304826407428 124429327083183249 831843612006365588 625385844749753019 810132193803799850 184398584127639539 822736915560497608 995609530782036300 536845022648102980 174933097490820458 40948113224094554 531417340204179784 481557390206118980 282682131247366164 725464809635804331 111889792420327082 972787138141589821 999739552495093841 644476598371951611 780900156735495304 289611246626231018 710830644714505051 479551358102978609 863095191732613603 735344188269829124 451964611723416337 6798455655773498 488137257692932273 660529156472220637 266793116445161646 961802345076402696 311056223653382799 275909382108628739 85257711813081397 126841790469601476 471658677473107201 780205248544487302 784876702640673246 547005221724469146 96540818919939604 135316394206191027 106723014676642993 588574524049346842 39208266716401891 168721697938722941 372274858157180143 454480866266754220 249673274109975041 543594565309599199 770327842033231643 879215849028676628 428698701204175778 103766902312508462 139726699291646743 44575353769100349 253878890265016202 310128765180457097 692752306805750217 617865199899375248 279415009150449685 703259242839737888 361789613260600093 401537583333165778 686468165703285999 305603417559556599 327568889225096830 378743326907082905 79211709793898311 149655487983953290 959443615089922856 395406402903069730 339803194765021832 639560363509027559 292005694954184903 626970802105301653 323838352375751873 323177248368664946 236229872344698557 177724060181024547 684002362069344876 647791876326978172 139972905342629197 62148834758297207 677704419356374327 357159378979892306 328929192859419014 551116150628252603 47121814066334722 798377784918776738 94640750613807537 637679194187332742 879966531395977286 100651834412472718 400073229499538328 878826468544013203 676564998255048521 144822903201675925 618216360844507386 202688990505441606 373768932890449535 397008104424265495 229744796487337019 810901726629864495 164407773419489319 765474371245351902 492325153704888675 837470389203767260 230154218874886815 806879388590030145 61679674904375898 308836274404220528 769270774587122623 998070064694220969 917699132907055116 874980948172167180 707937937986003168 70886944475690925 469714562155386636 453669245792763982 58920553292314988 179131174333710710 364193083329880479 906116733021059866 709766527573508922 126918447648660317 569483518702086477 717086129903064173 760735413916116443 403168148772179712 639632748811294649 602089602996534451 170715151258069729 31077910566604488 78488033620113075 244303422856140124 783203335405739677 621711610070518367 401081349029353740 834432849804807521 40051143062454402 652486467906671396 662957567667458813 825121785499127236 590557533973988256 261295348065030349 716349318563988116 738423474056476155 175941091002752815 939411804247967183 803881288907466835 873823467604338850 356760895714127621 950729962929693665 281732700385202045 984056038822700966 949670102510380063 231524966713995388 113616518470682349 210777898806411567 992873408026625318 219245121500674388 12114118331476283 893929077900676025 123915343797812958 276795019194013955 983542726238238067 322438263390913705 982783304568081221 926644879953246075 475247919328809924 800248036498964766 194679563171926428 772798512100982953 557003975551789436 315248654687655538 209364715941046243 803138922596069422 505270404956883366 248390662797881073 328114751817058479 477000614235638693 688643354942992626 382677106093677978 872956654668595658 998504954623926139 800717516031987333 167532745260882142 155760595576201132 813065303304602997 43591755772512130 964732634594803649 321799405427433454 817021747887390617 799815549232461932 475048783835781394 95631809669348455 124024606030701449 565379058840083409 719236388236577994 244100631968913952 704104713559891093 607303457339074397 712919069529533562 269104441116174226 629543290050484197 607295182804388961 20322989696772142 628325828991968524 657198706579489092 50039937862092889 79702009774150270 688315488157515079 533062712451714944 986188085120501088 278289078013162870 697392713910709728 648925767318544595 50813537845824174 210142191101769419 708917374740758483 561960983780845458 629546031792766238 705331083541777528 304792889960910857 990090563603703434 953542013757534156 220175172849238332 813993594993289166 88939756370836877 574808984423023688 658709047852550440 522517989679588671 752459394449344004 826292800999037819 775107044050232842 119103769296122876 101463807252922169 457864288138663362 834509673436306403 710303187344446835 923198666717956888 66513836398977976 570216224835483027 399800206954920318 19350885082020489 397744906225362585 785399238871882019 398417626746463954 310094861052062184 86612269763289289 523865781978000507 484036077903557525 590985739643743663 586554647752209987 60782511144372672 835097824254676429 384964303488814792 696420676184767796 247664143016231875 326329831074075615 596801887962371885 615187193977904732 724560473442122418 578935278828469529 132456702081969749 891909900686673323 557543203849961593 654187672920019498 958122351616902586 926868553366310221 45744554889999779 373462711397963109 583603325667017747 328358490938489990 942269539925698639 470719895965843853 236906497483622160 895397168986560166 901783382441244940 999361284359493932 46607295626173502 716433639834306366 3605367782809120 712089559078470453 354811439921766868 546113181002755459 855190002579146402 202322937248282856 860310375906644697 482471524529216744 892981765831476911 819013132519197253 74627262098611096 377729987457709006 732174671757299269 940355719077133840 597333453984378460 70088400684716459 634509125324415914 951379853009307294 719080226319808997 42489160789675614 395324314056458550 182935250846175313 690608659094160032 119956296230063888 335750572985292408 389717756284819839 646008251163638789 445863574209996865 617593366006957828 32813804975767320 187768826057244414 864485268343964505 630256118932560976 826366308958944052 439207003300043 740167388553813799 766751553760830021 722638165861738562 449659328379528734 532529834845004798 866672253065671850 594147218525543799 228310552455209233 396370918806664397 680939026224859454 255907687919667379 171799918271140390 477584322684704364 751517220136182856 883130779424535517 643406926740728971 583395729222567947 210767519214642443 477786794417989018 17722545004735151 336940947858418640 258136772762673746 813475173898211748 837861811816297167 366526956423741237 857139837699905255 896459558057089375 974886819684551536 360150674030961563 679262994093252116 635969939711958085 617627284960927704 756947518865782489 802851229356834872 437804152917579921 593878409198621828 755362055548451716 621666297130061610 526065529956031375 741068075686063039 309835832035971527 317756991280353991 604944067292922406 94407369259268643 622653235165446014 896572751250769261 339044899219196274 478152563398241011 116890576305637644 612592061550715021 448864793427488560 990447239497372894 136470519411415468 761364537237879033 114823074099012157 578819406381293091 173259231308413954 371916312358890426 690165615915336472 800724905809375611 391873901078651533 263576126685288999 928217596234183786 12382282997416500 841085984754122802 705177610791745223 352397026480339840 874867765079154951 944320199075344588 190785809813922194 261489728004255937 592422503276978261 235062118672740733 550379529411384444 838042842866106435 970196580501473480 196578717372688726 765729048206729223 117033785903970871 886765183651519968 183415960531501532 104403752849897408 110096263887172480 987436128756904518 391056315318374242 765523640952540846 871724101510116883 925651105657539716 881876145440393650 840344859574092763 618138505602498973 898994548836440915 505372078819644522 688810612302634705 925855079722474462 825897936190437936 601894633668302730 489920690471361593 796811193233109307 985932841954952680 654864835136202759 165223377735928347 419637640758003021 668872501254045963 852465403773927477 66838401493841047 727509382603518786 49658180737042531 815396260602644539 608954727088939601 255826130126126692 935706482640787321 425603790335372996 144237465146695923 509384336193974975 635335753803816248 497517828736897335 486124344240611747 739172405372786033 438914922664747055 869067566982689924 499823174725952900 329145101262316843 671947271766373177 584026749366766957 22426355378076240 566107015827139292 431815502575237635 225395395118291213 644310740681639617 696621351941364247 954304926079008110 30757572208477565 896049693438355206 118075212677300605 690662739243454507 288693301967137329 831270947425360229 467959243911351142 356426323991757612 690716243566694515 13804621737900693 32336475616529987 512000546387945999 946791060435012601 675683562137309796 405214784498199867 717101789526487016 775764816777585506 857018208884797463 189293959472121984 808461207047207770 365373177856706743 931207641170876160 921601630427135479 898745518456447858 82066648983069144 234026514268175077 371964600888195499 314292749801616364 406416173453467909 931440624881585315 957144779501540931 8443756984811996 861117463458016630 846699578678810265 221133857507151242 908552363750723577 979106813131692977 760697844690659612 895102433110571251 107001144824333155 957398113883272744 470093505507333896 480700291838222866 785445842457946085 337607170501318083 250573664629047885 862569901442818857 920769386962338967 183949446135188014 647491614914623574 758091755629057940 984924752488464464 635527366529503885 276826575522897539 43825671400545364 26304519378769471 340221428524754413 748010736192106184 735828168090280074 411683692294986293 906065351621331887 607443019109123112 281055074524431873 751183129260281183 273204372513178653 27929049874102028 787658913062228400 106426481727373997 941364254352001533 10370658017373223 989570193100411719 94043896170229168 804017072702711286 110640212931473935 93530495375778601 774683872683690072 680881501786662650 388405708788290766 553834274672997762 775857113714346451 991714286301722773 24081469342976743 500199721549599059 241275046989078086 221428905805185614 843038699690348654 989349165865956818 418931664041223242 179108921713964983 95945258205306637 531909399293211979 274394490160399234 728234726237030813 755579740422609476 634881785688796611 632103498300974758 47973229053130302 372710609391650355 587319719343661642 258131685995451705 748672823219420453 522126121443322685 907767607204173201 708303211436783230 695794791659630119 435556565410783238 986118402318431903 809367954701124202 233592959496379636 581000517651228295 787634964666904342 573234547914304184 540501654504509591 56774604666304552 715371571840780461 900676112756075152 6430056748199033 73634252888837662 578974033388693912 694301631934830446 468235272566633666 423993568586824221 49410941519307012 687982477533233482 903000675133006546 965598012261355174 633096689520395177 676335326132904803 90681007983544780 513628081315354550 751585138173450309 332118753445454974 958847478074460968 191423303548740371 8713012744770598 772824740460472212 376944238199331620 209060248605841674 880292177382336378 902095160679689279 543093750817297699 237300786562344097 508232005985098275 706160046576140095 218760631586758757 472983621125794916 556905900875921365 463191929055984377 341550282609484920 445309798314547888 71741234928782585 392900322730104819 503261045341572496 753217414002456158 912377532132750042 390784126989274451 362148866473733196 49705076207796584 883207532471771834 533189227557249467 119790694877024813 277354610939218466 784586352542500778 131066123150018943 787326465253478372 598968051421789596 25921866040622157 828428703528120221 447848850980630489 105992676272427657 779907055603972181 472519226563168341 648490859833538545 14733745781657809 589253187540427518 694863946832070465 843911195639666190 872194636210672109 595007291545782277 588887845839464439 804908605250264246 235784928922997129 842413511215433296 486730142915039046 268833884224458220 203594748201275324 102346809380701978 612939873951350479 355259979042961541 127515457745932416 333028883359053379 801755104998159981 25436446825708756 412938526122906282 258051472298243875 878630218659311826 307799684676232186 310236661426905087 231969201683138031 988593787728278920 390377808797885 348624453911959005 818456771466102466 360733795371886490 638193347022731937 557453450710258948 944495093687314831 406937936394747810 259821694119823903 938603587268175611 69451010759105649 323226570040398189 476409014767044145 562475556901588121 632747093012112221 453085128302078120 502340146305541922 605761288358549883 14102755078795530 437583884369267335 218568830591078480 169806412477688518 436483343281740190 487640297761158382 101386240135230180 501679364693555565 67560698681910362 252440900183484020 639056702165540874 123275710990275961 826888724869146799 918514424881648000 25270331376043222 510899913262631905 580166674589043081 94524879473582566 337041139180124323 996258678394999906 292986083330030281 193319148438279538 283465414414826018 521338349226135774 621613775239323905 411418347692200520 584822488690934018 90511702399577580 408566428197676588 596109870147407725 810787393865095822 953719564607001387 725918179666943473 393930285067963741 257211196925957617 119007041452336117 534411165796399667 158187761577467487 463626750618321141 556123021721292742 390304371497406385 214892322975711032 968603970943218777 389678757775618727 210197463084034661 518465361059872635 707790091675840623 620743197606233579 460407317785473528 83203820622740019 969123134538762620 2637521602551912 986394038189448830 220665117800029745 537107016483120207 764606818234418979 602834164371225774 73418730045556436 352492034566800074 272282743820668357 193309735423836822 5012375330825264 523933319861133378 420001592896948007 659999588051874810 439397159547761645 87922336925752836 635254832387802550 952399589715252977 557204840482769260 683784469498642442 283538933395794944 75807162089301653 652738777929120039 792992234284846408 483283826260648987 630314093285132236 470943022950309355 839546058033862197 107453398074386966 485866691648152158 875706825326212073 265239958730069703 808247398000326816 740604819576828890 684918813742585709 455351522450921144 232484836869324816 341406729304991793 871368141598614333 477101396089665571 389065046283520436 971928178310678742 201621506780296519 348660412641464051 613819484706680892 566435140769065295 144243510171987735 24411507707308101 118719259021681557 31161662319642222 375880272007770189 577220991562815686 121148536417379504 599431656121623975 774284033138836486 156953524980171661 305516491800463660 349819133452852276 114085183930456181 831238422829399526 94037721440127380 111601518328487737 392610941493022179 232309320055355632 350018700793624312 480273196252633609 114274802273902935 982966444973693499 451082801836574575 417104961239895684 401975717828395269 222200553693520935 276487137682993813 43392707184412092 220297594594799885 123267416961773203 74152884283284994 902036491921330273 7032337392648113 870742433006071588 235679164517915093 265743481814423372 150358935167044115 846401907929043458 535452127762312502 543838639311944691 522983527259050104 112961590252134940 946599213327381203 337810335992154355 706320748779576063 556835937787249105 615113745194681681 954548785090114194 252502936606273044 623149714148619119 964335566146730991 109589799535191866 886840014191431371 806137078919704990 280237447988491979 927531249101991909 483906780715030414 553828620490872799 54210443851709365 599192024925479124 7553526185138990 297413968806601304 951312982870890968 798819316148346943 684040193916736084 492034455711486214 903606661210461907 398472645336733639 669850696169131667 935926576040839416 576844144388722801 310627949232193443 553259322873955328 608426389081441019 248376679076392049 773131423317426195 109685388989137444 521160886506356273 334819556010729867 858073461282356312 125535531571548404 493881092071249710 266874924719313238 268569505185636976 814750974682451077 964064386056611742 586622907103540732 502288225620248840 662557577920758391 233632931192205006 293329050707973059 555970156330148415 467873920556899496 340152265912007596 18734821983781181 433357424691742219 16811519866779500 946538688409533772 549079091650931640 509539855344896690 140820755172290101 354270464190456686 133449512711121876 470158397862571399 198106122684594154 194280251322945267 114098592041789936 678501258621897496 713263476072108921 230571046705320529 366446181821911707 547161319989831664 988105389383009351 810243092079919673 948594891378383682 143214502499076338 644844017045823192 555626718013724139 541496324225439368 851467363027803125 634804356027983138 469814061049993189 591533843050354909 369102000293883931 675010087574909721 986893188186301989 178984382290193642 995962168381619851 927953667543006025 306670365705782001 556603002187929639 388599832372462248 951512200814924597 809004219452290341 365352771201593164 656977619960570589 4438925666160603 129825070724708524 938725334580001484 748205058982111464 381640045190148703 317040223104614197 791074610857044856 208022617715886701 400906941896238132 741108752896901263 359265490293628601 166206428812886381 158213846309536782 205242198532954902 296647921175212915 155941308958323924 420842936356962799 296166617688425554 247518099926806041 822645180185129208 505165950211214335 63860341654079888 688808133473447300 96698027362136082 955424952931191516 54057087283044363 91794343775301446 742616019184874164 323274591162150439 475456382559487429 778138768379569209 928369220081444954 96813438414539032 815800181362618852 832986581943325944 338700259418253283 179547278764179147 425034970159748395 788591138126894691 639879082724161552 848144258740190968 624916571263356434 206023745638787089 475409417125073500 862243734694418253 478406834404345595 502534302037604337 103941007130146591 449260914700377188 426497532771964348 517533840266645788 742369780314656138 686933296899839513 968360261618060628 223303542087388905 593529011268605023 629870905870961871 378561851995325281 23512941265884943 522352796247602525 460097610026407333 431176396549842158 849163505446322725 242968892347949523 303289469862380258 21373955670760107 762513963081798716 808754310878789380 616660050016756831 260075369356836249 933375558547555619 366290033548223184 868719601583200295 821202724154350463 972212861086587183 254653726102003716 434043993409120988 705357121507298147 673887909148985730 753227844260324090 215479638105327700 3542790072308236 25561358362361021 948948874614791690 474563070848908292 528199288144598666 507342247332532036 782442960575268373 705667826522210688 879557075880994484 56025379856870394 238300294521708303 367255929362064630 963080316344781726 13125224543843476 919576787016505424 170068535783404500 945131944658284070 698629938543655471 464429753045694802 918654503604387097 12130242754071400 339489693671278048 543482965620923899 808953312151921123 880687282636290375 902746475813925114 909020994559148872 593400839079179784 984855412735113966 411907285905073069 325510404908380261 566190923752957251 727820883865034790 72399396527762329 811713680962720635 697952115166520686 2106187733634625 455009954668131937 74577766392376196 29896509850971578 235880024098021753 881338092123976704 646324253458346643 383484220661892057 511805526361828058 626448881818225936 806104853967024555 125420545038804500 252486101486908387 941510303336427421 460078744749238788 337772737382829701 824768104631746239 287400163868188658 572248986835720615 261061422670498743 906084850478207591 891525790135408895 192019531646717916 838186323569404193 848406109826275216 814449132292898000 393015985006170529 725268530368505739 612604794825966785 760388953372103958 769438032264138330 654461657539511717 342068225355258661 907558630491923371 427954116676330506 351174927020480645 866064127627768548 197801458842469124 960721045189063684 66517667508204599 148611817260816291 576384484148303556 863170850513307513 102329314135450640 476371408393811208 474550182500371493 870723961623544758 340317286884701009 453064120825549651 664964780828387981 903191801896627934 751963260446229936 43525588359472043 187383826145260562 77932184377263209 31739639304372131 592668749061168337 304606532654978529 291298560992696686 65477880215584559 42934274030872452 35832752746440893 866420573591310697 38337212346606627 207063511190706939 502498725303337385 331894032983679621 362958952105027755 766016557547686280 876829099981132342 812977922694064695 827370988415502838 630851476274273518 558374040073083190 811146995076272588 549239529806283512 610220447363785452 677231880249754288 148312071159416977 609461711448844790 447969976631990775 380453724658510644 773257672853256974 690348286955801921 702371762950891394 360315553619661520 46516733856609704 75619674476794292 807181427166372803 70422194086362846 381749373389116255 777089047697125929 832170363057231553 608457591038961381 87601211514189092 998545319930838020 384201664447580302 908927462423345459 205150895564086185 226219948334457320 945234576307007347 464977767959087433 878256874535352572 311741745014480035 688909295677895399 177599092455049081 222311689702450163 397598896552428613 333577425934455105 374207545468199541 412620948052889839 18543454375560822 907542425633046746 877061451396728869 344292174497736058 274327738269127548 790165120832058721 735642482696662881 64120425854129285 510241400212999887 661345049714623541 497830481266856013 410525354050407173 160467372377018229 820914778423695629 143837490133576953 655318592931261575 14079800784564395 343565656189549150 695590487378831848 843543022120345480 203145671169667655 426072228648394214 279798908570531447 575745626243885582 988993288052549967 646611693245926669 794583985715709274 225592949906431541 791397367483220060 794369179959597466 956700808155141438 777267577554540160 224103383095101502 550918236561039900 963003825842178354 37990697587753611 704360096906352727 290506009925903942 423449193069629713 508281497250612077 75221936373956399 201682369062923186 795571278886445622 267808965015754823 823025492808237830 456763714905240108 698063366878478296 829899663364938420 631191427412800054 849687405526562885 637201650357146497 572814785066863454 302214973438460838 234341987091730395 613684489020593596 902200126039322222 780526727509362554 18748100513940090 170641713379673703 661175712453474316 34015847706208126 980981515309041164 88075324485137724 801904357554407655 389547241784162195 601871726369505584 564247164233046638 61322854765542075 612194552355460675 974945016817213397 656690051168796414 821825787271675078 259965166649417012 96748012566050714 324818803874133351 454014398227611703 113300083032039880 593601160031304828 529420969418547705 157695316565193949 805665022504486251 390512318740776229 412770934694957936 779720841417495921 398800358454548019 691743835474321294 482554893668035429 448230049826178119 515302487384637290 482748729744299725 138782012913792933 216231054797310435 649693212030845128 330523540919883423 462365384762586717 518423382051318967 731220672448712803 662722672805779480 649375357886751821 171317017076133252 227996931844660291 484967560616910186 224226320734265023 273649035299557654 939695000106920495 995782328676611617 917824244982127593 853371513278988855 149711617365018545 374932403714025788 627850458288218760 704417134270001978 675855458144658930 351974251409994756 248788481745037880 764852881194035011 281204579153148826 896870159620303335 450496179804936526 408875665321773101 387213201230365406 897613240491352912 377448390791280593 469505656488358937 57957520306269481 23317753883983849 439501616034398699 916720941593386615 752875741164606833 139611089894735454 441834360872228301 823633023099588743 962639591769048985 671279884173378324 514126947338601898 77241711799767191 299866675736607006 581068280373993902 904560259913747880 96680792921367851 82662764255913477 650057259668947423 413222994300540101 276093639085262656 883403238862921045 390336997422465008 779500405044855091 144529417085258421 329656749439720851 377342756568374649 73774782029339890 165630658263340752 106834361033163077 348192678983451019 725339496972290617 137533890009575081 846584662525754252 985455601245014374 823352854059681807 194325586215782855 124816846551671930 195838540806744330 271904369215276728 462761177400376483 829333572632171930 660539869841087347 996040732727331913 340830928923914511 287070406847288983 735910000817447772 376742292601596173 660354607723507369 486727161789208966 900415526062447513 659697748346584077 227362416613602208 738206883815475105 361822772307040167 334486163248252843 370528342481951974 508663139032784247 905615146419967002 733948882095248895 187031002019978974 928993564318472137 121813909218981698 890678687842725220 620077028276243912 432459047932866499 496774126807015802 637392027997050117 82805881672873554 362343710752843667 698823024700231124 868504156224055629 148247553189922302 208330761069291262 491105349864178291 568123963039350870 500816299793351624 151428629797431223 216575951232258359 527717295543459480 128243049553713276 433214014516097539 999904451393710089 934041112907955017 864917322418890583 644425858014570788 215284757168517516 734157336214312156 499728548137514608 251354567221258214 404526498385724802 116143185817097623 5752367948343125 102308601027390745 872268248957937984 282685382549751781 433550449998593873 683027668031068170 637722142309097555 672285101925407513 140248272995696709 828436125216634133 742128413544254702 850595503646062520 308981000396673234 874638337446402566 373180333387587663 116523450915103754 299949933637104903 464896537997857474 500797719060716403 333348340350711964 666270047173285591 643249188909817259 564527233946476391 993189119073608898 531747522490080930 816628211839088682 792802295132868082 183922935942497046 136849469950073753 984077472189791003 898894831032941023 545774033391926772 648297879725898853 945656327155730296 44021644540438468 129669792601637882 968566216370460559 951741614818624172 324506845450575422 204937943682092169 910123219983156203 82109493983355696 971672608691734178 489298739157724228 866487204895129950 652577232688745719 701872933429353796 903572817590172067 784306034962968835 259294788531158527 127927329972220500 979407000211161416 69150872145550846 370489013712997072 593793395807844850 75613238719597235 17518015834658235 820833900643232485 958135844605078783 387774680173259917 854937698436763800 835112240804894038 398359216574708100 160891944288711003 439755730513193570 552545095918234909 311400750852211472 167775029250706388 797096826381576880 266436301349895643 451835417113047928 94763206150462347 561230635738684808 741667286507079711 28719873967807268 70021168446849327 127043190511664097 933210141387529730 810786840542683553 99618980654482274 820352373253122 984889370381389734 306035521121027613 9842009984238315 699752328017715754 683991904915793823 824811955896168423 762194729238216533 79982772270352612 202374739674757030 378279485734571794 908743363833998213 298833056545364408 916708723817936076 405230506539650212 985243643263504908 8853792887848313 854534370678039640 950298685203778403 107109226334980552 716675159289122037 57274970937513954 681731738329413699 173720548033063256 313564249571605040 979180642777770695 570776853570465987 979634805547967644 61216807472491386 467851608911566232 844063744788300690 107184533198535242 668302677614947835 48224979941836552 653682472156366774 181040014909773728 184141452563817065 62343620761500053 919569990354523383 48868852239447142 292388840428868760 249927466754094156 48221872919796278 254245518164327211 29824958514354127 83805034037445186 949437748937949685 310032931676058452 962467873796559106 276512178915239944 760205193363149489 733442905728737020 644708056020567258 897757168578566995 884212705835058066 656996510339600290 698173752616048061 859373111056856369 399757249656709081 570519897589486485 910716252562104682 272016160182172770 340839376054591500 482779406775074614 284902798286415198 138248450916571643 170496623370646181 897204031951399273 474463854739132202 609086641382153678 65487413461292148 894110672735778834 139456774664789259 371363485624832747 586279304709355833 440988558872345742 780751273396702811 917645330681291842 883955781595563032 249520658754347107 612167739582473244 254629391507149013 171383522380730381 352660854508102001 116895687979479419 686652064675213473 230247352138533001 424450817433378478 687640270253964352 206788330513172674 588942461785592271 512730179603723412 401009599972748631 303880266582061083 80787418589741463 294411592307992991 718291575785017683 404368144652076006 770267042058086259 262705737120377559 981045225164007660 88578976619228187 191791981560718677 30935376765409343 97707703949887860 974718874238185443 920195811323402277 645465528201535833 441029962778810949 949646451941625876 279003787938534664 689969003866549877 32937238573886836 279646761417479797 577374284136721544 343486550134854762 859568020186955427 96044501892277675 536989758517305024 421318643775777973 977931767736361382 283693502348927233 534784076082449180 620718496267441012 993131976857369397 254646546043490254 360006724404406860 650024297076577536 607850515269074720 3126203808141860 261675524540064587 244394854279752557 664908348355295706 953204294810946393 74763565534043173 755807626926867560 709146091328405770 291342734176192151 484057747102282297 158463185807715740 42657035643057133 980057610402966312 201651406835204813 233767673130078538 944746723489450999 789216951094378814 575967108654039935 38766174397694607 508198999224876317 123899030705358399 773179216818645738 581631556915632695 624200552925193883 816796211095310669 412836236878637291 565185631755870967 939507809204245310 233624557130762202 842084892380737387 146468873140881921 658281643143111203 484854512463940244 400652209281738705 490629333302292084 396284832555483029 694939382272100743 983219101332710391 875449955018387806 51130700780555114 782688722640254657 200827510306200146 817525214804545824 703183163590095146 845711937454907559 2945196232743733 319190187704543814 667191755257045271 751732011211518471 180426998333195247 151684037878339564 751287140939572397 870072205211146886 606748595543628644 961212816763495525 136716225528890176 449451458418935616 610902684288826989 461746432499386790 611105711132980833 416002791698459411 805592412536659045 566839023197323722 269261102964059738 356596086215677804 706675665178723257 386790091734394759 349768371978970827 956672121975235708 978022267280473677 584385587409954485 273084373854112525 949450523086301676 790159846520700429 772510267857485023 579352958878247614 349687375500724019 752585605008152945 288823590275402146 685476429288848964 64537110830726210 240848747969419245 9464352878227278 699898994643718628 649067827234918003 366909084336276305 331152379283994904 348590353532277326 273300434161716229 956534162684022459 650629266939454866 882027002742788494 171127720031557163 735615505132691141 69230101834074380 96660200381548052 351791062861002069 676159767019070797 870418992401652548 258013914121187660 582478046988865957 691541083985488201 130396564352903097 936110146879854576 324205669356756760 66997253258020698 843606443820417567 247873456103131811 11111891247831627 454574814500258376 437169794695744265 834656757148614260 471250632852837569 785496118572573580 238544037817566250 433185070129689920 34593916590002600 389132822892522396 97173061600359712 704578106171192928 845706906632811025 249898396005585594 534366832350126002 687061447975786247 246671942972699038 770261808290863415 276690134568928369 947340754252468949 135541824209974003 963561387720173574 376064878860793659 982354043975529530 6309614476123204 116815858055725395 383312522001302442 227809494265351454 387865175301489583 562792277542125792 818659206379725203 272100295121796930 694105375272971245 921269976451427462 142913394312280483 901416297474462924 865280889222041787 87201950931457244 960080684189804755 86209165808763712 805064938679600518 908769652050082188 441882698301366195 323538080851334852 403636992737363418 583513704565141255 403571032967851990 644831189063818504 475614445111421264 485568025453736658 107233575304182241 944299486131466963 766174875869048825 865153655904326900 237611921536479619 191208909965466725 891834710904944419 534662921854927133 377335024368440748 5595721366614543 384811126757947818 676529780660482897 468054951881963849 584836350673198254 828688941492969617 135472361604250714 331915945598917533 953490763902624266 267125534573601662 112362553251124782 617533411992719580 922903611691745661 93013171005733192 830485156615899297 900968363912313486 761540082090172515 380846636130736220 784523173717220807 270279464331923497 175901131482072745 649894361566103384 797544119662962284 981195766132684678 203833389800565543 2939112072609126 325290440023871152 124645127686696289 374674316292067403 279484543675831030 184728004275110500 302322763537645024 869773410653024389 846241666875482532 181051268771646720 323313112801589953 975440137334060709 980043090910201190 531761173188439845 360743956841701105 900313231120461755 829828289941902274 998931649863389605 671360067114150552 326904620734246696 520025678372955297 113131860451685162 479781987453416749 961416105064756796 836034820440419397 388499860077337786 686212944585337739 377083617702130051 832311604039845881 236540960064344200 670990999359504040 311500444862704670 66203180998473266 458224343758154150 101330115034599926 641177315360081217 943110219360725525 163764137977026253 7410525767405210 828382496344118373 78562271100438286 570520105844115210 225240373745593239 105864768701799865 897422488489171410 863471009893133483 546986374936124642 36389110886272880 536714915637874628 498041956295718345 139095912739683179 958398653402078366 243585152534725278 675797686572447862 862787777913785728 596781292765564460 418822755538003530 420165833034229635 809404447258762824 997875354882304411 434021954451848991 20019763477557751 222815483251674212 350630368386014597 311087226318362944 845866729446514212 459153180604495489 868580089744753196 774540104515140857 615289354641052259 462069169488066525 84861799851471752 411461613061352768 983757264837080224 593789456936600053 527126057397689149 344015907279433314 336954210268264069 372785553235919440 849279804939471954 750261722758409895 558755843019495760 359149060558057176 626418328930848049 965728260998637797 916042399334500156 896218367819868029 537658273779357453 711239670586036829 973083260913468819 639720412419492070 312839924161981021 988405126375129896 166816296013844758 709885693940669645 452283267503190866 348384500245360317 970643865163270806 888139808293870227 905461256356593283 637630243366431883 499757946967815016 951808072215885756 22927206032538906 615984118391410784 700111471726934495 37827719860275319 394319839893068209 324580032987992791 986405510965810644 921103537731596304 309246927378439310 701729951247419912 403603714303669538 432772269568893303 274161272611184689 44580900725813733 837448190873335853 790702190675783617 901075493132867081 235381964193760454 715606121603546709 49511441192398511 134385585999272598 739626719147336689 819749525768995472 200241427202925334 709022875470764596 225762255121387518 994946647580018617 554059047057638272 368733599245125013 551419587560223080 352963169927746891 452193316286449803 220271819097953803 341780865209479463 982068745800958912 904805558269693328 588275656958878279 929545841355104517 469805272204187909 30931615891734760 653554022258786980 819969470143083556 60158351290021156 645476512099067070 468854771351619046 706989079262758829 652101407769382547 226219961266085680 560807702184359291 301379374723037954 790338620415295190 997841883897420577 908696947085601291 708929887223552145 8474358413811465 852282500944722072 7002963289452581 385493633288015380 834545798047101991 63201114642697519 392282695099858045 735580137459070257 427825011278064581 912716977901319341 827554300972363921 166276429736422376 984381756433868919 950186697172038010 37530236868718393 75991048956542252 871973813274189398 240144927980854571 599980728535515375 128998660533705041 595195331298099081 546921659309385961 301511047103285388 259685794435686013 744113952958658731 359521368585924112 90338396553709475 294997425803981144 298281481629728087 26527654982340241 849133481587749639 123929146762700118 87433008474203336 109172701784139164 157950207087719766 445044043915990558 75472779506534374 182049335809625456 68426892451384354 512820776653210894 869823013948740699 936018301850042095 17019310020156630 235137946559856205 322069859686765694 930881499568077516 984278143732239246 658101857505821718 100619331296210176 674469798412917151 755621531391042992 360402156929415839 129904506097278519 785993226721374814 990078787532434072 8932197308671157 547938607609255061 81502622131347143 612748556030829557 281541306799583253 738677949263612220 251699161778016190 850313053423603311 533836519201927768 240072318086050321 383907018114044407 464193023325107165 168001014449193959 247220555407860400 919063353791786858 78234719761170384 838701271167923052 880405799039655997 100349571297221505 62611237368059603 137947095926112059 458482870712201326 107113182452930744 694871874051952377 802257468419196314 115900041097694375 719259171198776562 55365751766863269 717296761649127489 311498844500148467 655397785430330124 723559115653762337 135223485572288304 622644316228865361 734841346384251737 467184811400338048 330368333311301659 794501623693288723 938844167644522266 949829706817774224 935119691127517244 216882808139830194 818524775362302310 914443579930191494 225223698648188024 256326514394937634 688085464164126551 703998101382201398 1130949419013710 255522161878603971 499170193783453389 472665702260051974 215030292603775410 358039505920444557 326812854477693750 504917321215026511 906352849070545871 826368234909670733 193971752455857310 649078618914206645 803513771141364648 653924920100293050 358221720749597938 432313007687855922 579577003060398913 301738952024069414 275316985916796277 157230926531380908 919416955890703393 258535390995827733 925502862246169377 307024133876669532 462370209261272017 588117929094693036 477766548146127662 813764704903138923 844797115707846754 387660217978788653 788788133400254366 982367615888199515 383462730101179633 139177561527171723 634691988039179199 509730392313564827 402793682381596181 532429564668863680 285636575507241117 260626797354152182 806523304487046764 319865235966953365 598725404326642047 767877736264735024 769909828125328150 977739096475207883 893789646074345604 848225397387870280 966901997304635445 736724460307850988 362074485277778678 391375765868437079 633148963474011504 513962550699813264 371964076930649588 304255610764173988 234326369880830584 269522987656684031 771282551406109407 735522197926182018 666390711001195391 415584367975332755 53568693187914717 725272472704299927 770427120218471865 195683525773073507 399299455038777428 89265395293458535 595885670469581798 502623257524032915 727330212611977584 747669088588141805 68835675011058359 668459827349808127 539735494152875670 522809225740338421 334427647284331888 970164897124958357 408260540868663808 211882396713615029 185624543343297121 531343135611551986 412035090144384299 193297957574501209 309837389268266822 520072470482077650 735449492693306701 21662417798025042 93239243077909996 564699885271598488 47616584991748072 494701632898359473 761995318185117896 317152054456577848 27132133884500796 3425976308618975 992531996677267092 749727939765671626 941460469183642031 225268038764480854 29430541494846281 945292784261574624 587129847209604838 276582207141470930 16423608616662555 157324133154958146 811265653690790145 62435253853169988 185495195555240900 970018347334100664 239366451452602377 860733826130764645 197378116708294245 868548713356646899 966121406471145432 898731287063883527 718191053824469872 248022816528543388 461287008490562672 514961813654469556 375279275044836477 175265852552861236 564516438357931570 122301222454500106 922672680266998431 129474127952586400 766494143937995101 141178815944761689 923262030915464879 804834512077319334 763135838618195480 159922917443966536 453813956140717718 666258394538817864 562266288810193987 929833707911717459 236214751525470304 128852711107818505 279033968595565353 143040317263974391 732634224665883778 822662643821528939 719106195980373647 175405312318216425 995242371761374824 577564361877028221 184568618886735743 269007490945714847 398976963587984582 39682479598660667 13582069378110609 575583941381880548 137560561617447493 100426320298898000 933410656071568023 765124022081817646 788540446723532274 924219562223239994 653589044356957436 899796258407793234 580603807592567721 672210820979803164 997089543980774979 816724992646604493 228832526472154310 310550352189175829 904480208480553121 773808410500791673 914858738343917696 123068048595582148 256607162609322205 134643013973304420 55332970640873161 574084642678670001 508764975732416224 20457091426176600 556200264212380020 656366394269650193 85685757133125148 648720718453283732 624243872871915643 678430405822631258 540641456159355782 587678267234853689 939177325945155513 830928468436519503 522810852416143727 944178663866155764 554779205194017203 667266640018535392 899620210650074333 35397774938156534 280398440254000144 657699036220662720 207705646843972674 605094331416123789 885951416309927973 972240483519386062 748026560145328114 689560110810626420 325390780759407478 833300758172686533 99521591874269853 852580917325483113 997011404202704902 401867410761730722 854290257617736169 116788868277565632 660270281657855270 294033246302639373 319216608780760782 810065376940308669 811845080353763246 577419941045286433 805961591353546553 944827636862182050 428197878382985352 136852081037365609 991326357003467783 84137078134435767 501841530361737306 33818912469925522 548629339639498868 666343037721837492 77876981121552211 20251427891560770 509376406544712692 628811163184937750 628679191752829335 900695494020686563 571792333798119505 535843506327312993 420576020707906022 972409897591741284 154191213954637448 822464635876443864 499074659894507095 981797600962230632 740992652338477797 71219841604635352 202447431580042453 584376440864398110 528366208635439606 372634023403688545 544069164609511289 135975101227660940 935317167055576209 887579582545542047 492631501060071708 866055433549967889 389389859423410 939714767817422682 264506981204013552 443608247209839870 194073758965395932 914910428133927894 542754508026927102 733389104255917446 649105604082858402 581779712735366927 15287183649045933 18536128925419437 646043090876400503 584641141322647156 959053084427885303 129686608513860439 496759360517117783 279546073698876500 417085205275928522 806485978412651291 833527209954220741 775941260983860898 325899572329082714 708603467497444722 393560430039505117 824494897822184345 563521974492666060 638005747395182968 532640209037087462 21223097050062404 43501169631117221 785238594718528319 346536390694297814 661576426603410144 235155777928748123 799261572393551971 706184346321641898 640664959746882437 372133495464443073 366327360905825411 250870387642416153 989967521682050161 140679505376332917 66742520745113018 511380573056626434 994703962767362243 870586720180366754 359443752398565679 742639756267024853 513858147322050257 164936865830134087 207474224504815501 756534661261894963 302546002747958457 623618400575012784 996135509712642426 177237079116632927 658802210574523605 451279784820113719 116335405667767348 932138472295743677 697742785204087370 385979164740228730 974263935242542566 592409726127393888 29522313848139128 805089873999663354 977216822665849425 652974000927449193 645633720500076688 265719186520464321 587755530586896174 545583706390524595 445317879397411849 434502181677106061 587349097468809397 845957688361637173 802713069678439183 833932759537553311 417815591323246140 402605900091201152 706931822419263504 467072455740975638 417177529133645444 345002398967771744 342896944530446684 407197513675954284 358985165023261777 589604718008717866 149223083949016415 103832426595222535 359471794421031684 179552800159882593 260457719080957796 575504241486303925 38568888977890030 869580847711623749 755534616938552300 227440019351719704 32199048320202209 159641347111149074 275938115686595916 673852089038594374 14501215602918332 787810779143753144 276418111837960208 373950765487658798 743441923093513961 528598249500454492 892546121322413964 871642746089880882 112677332224639171 162036162778547624 506570582536467021 517300015765980808 264692134245813818 482249512380189321 968237319049510592 966362421062567376 869457205632799800 819951800206910841 891190492811286386 943639527780693387 142835505642978349 810213868545917207 739299911397783502 720627126728921248 62403560692236434 635255555944622784 344154633024813185 286652399372942059 64776408159144277 612726365504094929 719079119235675123 791346674149079438 140368496558889089 453087016994323809 273933092825922252 506164042029022110 860772235086923412 980982177098773165 658413227187427460 670723909074252439 20467093054312201 4199981604306821 311329693314656210 472162569939745489 251415145619942646 195765907091764720 421125462935254827 990343365707682828 121482796438865770 116893318001106316 16767338385390941 792301002468092398 390790207955420191 552133153972264416 219751914084772995 266184905477858567 64940000058416657 896263568698457461 816448437970909364 935997815310746356 613474574070068975 982507839476426426 808286777144807633 954485566577154990 961876472251806191 605153569956413040 164212159659205910 497604347023900147 638598771101391467 525499104943458349 104052292575816714 550441591123525458 651578107012121693 397252179618265803 1148272800156468 609708036984625404 505295217418042578 188496812680078566 476766404582444908 623922988808377377 606820677313317544 203686148513063247 584873091028825473 160254929708140151 861360893979229871 896514457345645506 600412664465834648 952220099171688102 694764224648893556 117286216375837969 674410281601166525 867291885113295087 473667254071354026 624783216143194097 913408073764361055 992703943307457419 592513048973859752 597991737300634958 382415965676619734 373662457736059708 610682889792576984 563424491988590810 57628903607117261 868030768025978828 302677515005645924 30912212258637192 802511341478427634 114147195183763591 23504789948229495 487080789227186721 936039133347169334 276343230735089833 524706370974874889 447324249437498779 39446866320845956 589200574152102932 406703293533702407 797879169478861758 111137077729619746 629064458930504602 39764781322464818 961121530404678021 799037218073590592 909813185630577035 804271036995022411 335480296496007624 816347289104166258 461120296906851921 923356837948598982 150355358959333776 447393207486863388 721780659317640391 869366111534134585 948458200534889657 116934796765125666 134383782310780618 461665637550698469 207837097107350092 201564008466436417 421989594088493525 969010555734064667 511753068184299821 124951509724020383 480514768130298692 867611880924677354 234685395748047990 196174016756163368 864477121144808721 633423782729694074 559732552609589264 172409100907318879 15674920820304424 401150170651249540 920148421701813534 242761254865225855 379399307390714642 622954133914010119 724778013725458060 915966603586997054 5673543795456584 804165425804726154 795945507264935306 201691847831276086 594815428366975161 297926858851162306 412036616649086480 782501218915388237 924549419166579332 63499262981936921 366888402241186629 618415691115319155 272737340662487839 155361001855617280 862522361537807419 426351848156236520 557759039221109284 130666532365267608 257944856469514269 932251745925148090 814292891345651608 42583194875604528 859916634475059958 910102514159565962 341058191705155742 96269495869443242 834098272135131667 373998846428120000 777793971253118492 738425507617896570 221265185877137685 223980623996728738 186564196534123051 501944657170195315 313034130519560788 392585895370794348 385115745343963331 984777882182686490 767950727308832656 961847932280426804 468500678910593601 661090763523930816 887033361553926841 839120049500196957 734452627941793166 971061622605935951 812367334724535186 8657167142458955 540349278120438487 772402325045485687 802082295490021883 382117825494595959 152720035462573760 664873637583967721 832901778689217827 547680027377766893 568374704291474093 78678004399468584 267058551126884816 336595572764123862 942155743556270540 121041296320709412 493363697767571117 153847739181374204 453012293311137167 859752052567336119 557100285306054927 544859516399887716 163199232608684584 380509233886594336 158085865919306024 955208451825167107 758209672902760294 214307789061652176 543909117317536894 296568044596107119 182493412373629473 890515089371409867 190437053531127881 197843537688805086 568799960926637985 856456016500750961 954522907692512660 589854554158912918 690536851151287990 86000549803132432 561197636211145598 434612120728414503 33527617558516494 283381408137091966 835308890963673193 888570083478783179 809977970674939328 870999928133540777 246275985667351094 354147185274578451 881833522413254064 147578009745226210 539132553709354751 595301097552150885 100849258830989379 396009552006252697 3552861794620799 774404436541232707 204024940281014699 613475748801566122 626687894129309083 706484977631794197 840135602021668237 785251430616192784 672201623139385541 846772728239591033 593352483852963699 340714368571287351 123867266707176118 374483197549674955 275143317792881464 45713569682264462 366882587361782192 33937416312514494 969604172633638326 604199818383011604 172521369987270427 673005691441044397 999875029264063762 416774479460209358 655817552459153420 602996939726458705 344323471198763373 381082462221010475 515858714903266755 752458632390725407 128543973275268404 734461952081647037 172670108719803919 818732722780903114 839184078116681152 605757892191923598 713482367024604148 771119085128365510 905972475512824800 477215627069883812 386955416649181203 530450950165857251 159198099788919850 34715703800798862 915627236633649452 70510784648521115 541332641478151659 391915775188090028 959330652905267379 443976499887189074 661231560430148305 692933330161852207 358850185974251706 180792822433211759 45348554576800351 173480239251481807 310918183194872695 640288325703197745 32252814593457198 373352769554412019 3319772440528269 126852335295399993 366126424347703010 748248789840561862 824311761492623355 156715903066391734 547467768158318537 796375301979201217 199654910938808660 657824510365597630 235985655221536351 515177319171098971 969331769682276035 571783051795169582 4693734992982847 610786924670312535 998085338795561322 360014645381928137 580456677416930891 67978225400818484 630066911558827250 353304330305990876 145095096286983726 390714338283698962 790582303358093468 208764104963178680 757088223862760664 612647123713649220 138878793639741978 196884494098414549 227266670272231155 603231220114242961 94137317831336517 455617944152213076 609052511927124108 815598560552799371 934247163793578330 366266482792407397 966052871899164996 943118364994484782 651791033255840679 553387325271174131 721978843909933356 806959108930092386 779769850759341575 315594748988437247 974592949032082684 992483544016435566 348469182451184189 452623422687564343 134339771622632133 224031990228018822 6026776630178740 534474748561286249 733220398864121416 854654591564089899 599172756973704126 901933878924182536 574507198396130723 800294762769587783 224457831076764584 170115911100937621 819062490073747831 454765737833582113 110112450603632255 678221982672395844 126697142663094189 649050394829220294 691600901809848570 249965392214691728 270811603661200034 528625675198181284 195966766846765323 123964200161750401 149831572496534105 45202337058001563 635244755113365212 145509484462740754 237268680305600317 589661065828288177 349898917109650750 121881295086039131 438897211180909205 485863767110016346 372254095852855829 776550091922938705 269845213912579858 323622967088542231 872018263195655933 369051646242330650 596234289060485452 484292204676802269 341805086932126120 552405747748541360 451967251683360828 922576306286506177 729039181547115630 635287039090637385 302973285900877236 30818151041807420 988393486664898252 171159812411628510 832744802440261372 296608821373579746 502592611886419433 576728898114674860 386549911337127226 147263025147495113 543439591359622411 146751377387818428 146113400262428153 189677259346470151 897074898151325204 456964420669954393 158924415742043036 708562285390075943 511012511026237986 741962594082819964 822809524839941619 563961655458892244 47280212617740754 857394928226567818 701311090224949950 107315925603963437 883224122911211023 483526410318029696 553614713953469956 304566748123676760 745858265088503877 795477056928116428 214623659533396687 110272384160216813 66105620997090072 325722520975030391 469660206721713024 412954445030430898 665901525211966154 157278927895055592 723128524452256335 472738511476024768 250371458381658439 87017845392469258 357797622350913522 394756789412507101 525353591826956891 269627097377791174 864420465340488980 309605149336783643 942514501451940162 695018368268885205 864026439992392485 301786186387122297 399806610803543663 961630605994766634 628437465505036112 387326672462503720 227126765596406568 362239016125667930 776020302331729417 359473055240989510 370647234837508144 126151667891521069 314940295097288598 87534022874096732 695980381133498963 79963100734738429 489261806102092922 771519586591819205 575129679277205219 816957328506343756 738887981684279778 651122930685855559 311699184016955451 891533261003194956 554449496424267370 1758661437834648 352201901048298031 453503546435758668 173622756900013653 434701224290663106 4053924580982433 746863160929689664 187718209677164591 989255468739364537 257850866903517675 764221053281311538 893251904243523918 104084288090785751 365235673483935609 473857721998316264 574798124911118926 237894277259838304 854434282180517418 658063619139137591 100164419177769863 954781443765984731 106725808154176762 430183479900589487 587064367856466325 205498989826810857 131522983704999759 544694904739629032 589196587786056149 858316744529535587 123266717463320995 302351506016591402 238622343603203843 489659020496260881 498249530391240171 462092380206244592 166732609598770550 649418906428981556 315280037632075812 216892223967362124 656974244291665902 145833986172778957 390325878442914519 717583131756835943 97127656126411723 745074470708313188 977503061770918782 359130783698229799 391237911694730700 33571034222229320 820039525282463537 876541561721357945 294956408716540997 59783828542564072 322772374739907619 569357805644992125 265302924365547762 843612767818089545 682306918521332170 675349007231427431 712652288944299881 997492161681924324 766012805049986046 691293979849764486 236500873659337668 265852487459860213 10319878000784585 839122528096455322 763632757497226264 478844759977926973 821206831657395347 436772052159575528 841788784078058762 46165665066320125 752754749697997049 87284651086298501 450418843397058654 433513489335648981 833824222716906323 236842629357539698 477109488280949331 262935938382838445 632038395903462343 369860884498144874 656448817451832231 338253493029094774 578455771285539120 474265718180469792 326094639551936319 500546781500051667 647492197993618081 706115362811042623 441143531969392538 960564268162484275 190697661025313289 795569540066571932 37798433084522110 666834298961789770 151598603191965877 402434796761677661 181476152459581555 949146621706235722 336680542960764429 857074442647639389 923499289756867370 585085665333410279 182664893656177612 294213737987675595 681007979488263059 358456564540900268 606795806894199618 964547014781262550 904206380829289073 5166483041786034 834063159362918844 629873844071316588 11045918120069319 829348608740194511 939118793186757889 173360475469389953 681722072179911762 702710608375885898 816707787517167605 554397585299872714 831409833624892437 899607776051282010 570944853883485933 637517350898508317 9798897800522969 425367395775567745 883836786113670209 125391407446247132 376492431370372541 966279542259980858 13485584988392660 149620188857208223 644994488997778572 838281642697030495 892398673633619086 934028655776778932 526572284213553750 238508988839273644 71169114429391565 55012707155448668 39094190466283519 32124094551977793 13514025051922194 987682482417713828 861869253009763356 869580824053753151 922910717982930385 739961501902694440 422399888606756011 597283320168684113 757842987527361668 163597333147218862 721698998064446266 948899888472621241 481206410219035059 116780109163233827 205650372633719670 396544086963619060 918318158425909244 25041561086785215 377882687158479600 912738861949991442 489915949082744337 414281169021501282 802613318838335914 191068076045493765 35527024006664007 597417979805608285 843835354276716135 523734751932531748 160930262929999248 618898834115222445 767558680854918325 27562369953278661 664308561129823572 960666798167816017 131096599047598861 87913207709814637 526656864937506454 164932136580520956 25485540246366336 72718008599049488 26242646515280039 366735575837252883 551828669307749801 96347400494564791 64111583840272536 594266661332878185 456266906450643224 15163428064039695 747045315178509735 736278350560417210 291384540524985343 386854680597374705 360255525727317498 90332541736349967 133454177111735934 997958861806642137 998713542618403545 504604161479930228 706329342135854140 392003698660210023 537441170632045935 198457506104846910 306835460442677476 89527823553351898 889051290025886481 448607463368404660 551090415635629235 784714094094009758 402242938961447389 612351942212217470 349798571294394577 497758008170110384 154464970545220927 475823760645540388 755992690253753332 935193287826427467 133115078823651949 783348895939359655 977580147408117485 856045506659530815 394300942961052871 608114316675550920 885657581161595112 194412521222076539 916821083384885891 16184470439042497 331147591163571255 574115534080575649 354652533979145658 829446783950885530 974586530050043758 696166051642943953 935131840277178158 115794347014580710 786016411231207737 617134514292284956 249841255061808767 719032261492992107 263893334743986328 274034224818132029 692123879804077166 437277003990585719 499805972220817065 967384845070785471 118450929891501747 109251215626064365 508165169355627460 771321190653280745 316200124196352094 93013159347816411 683227398623446615 242270240910412377 524172052343030516 188937233127169863 400622813929470984 851862246482797921 923335975814135263 673030997876248168 272361211213468578 550105691838785468 222635406422129260 226064806196282626 351707436793519804 840826406454023666 820692841240382499 648464719410092219 652199791211786991 432579261285100665 980883616555378852 163276729123457009 474839267292628499 777699386620664003 491194078460954683 71153635562983006 155385080621995778 821252456484099679 371708815013759312 372478470780741084 434694906637047950 221184774211891739 873490956506922177 862876842864757905 293572405817507485 390790391708206728 891891849865660452 318080258718064724 183379687665861581 807317818199643369 890125913809682267 241027006359314911 829531834429677229 651248934932556087 38983667494919474 601096294786050890 131903709005578696 928693027730974797 556071947663712023 515339821589005816 524786848048224070 707649683484986290 219612123278652639 389596200807156384 854802325170364248 907417243139981122 324226449793897929 27903697118167783 455388224361103448 68837640640940260 79334701354788665 257484996531833278 321514468365392430 183117983639236557 750118504616420282 813180220287990396 487439545192447564 184331332981461818 688374941499480766 516165835016695535 880895467613318456 39514241262141255 738737332599202914 397531725218314420 777688474405007058 711729688632864808 827987513280246392 36369244545389985 41477001298615004 854989665999670925 30071910438789345 206799529247207802 32913092985306149 153839594841544226 51701134572783857 246807153601774530 689990800557699115 550220208641799139 925103877519995106 841806430539983903 7628062721369058 656322688158832520 17834647471482913 23251417287251680 815743053057183499 684573120890497660 436981048863640940 807917786520115913 117639798468768868 812145528176542430 323091401243440816 133760549009776999 435332017567202868 84695666074686433 947961207644296631 189608176720338888 382959819341228758 747963244629257845 9036687121312887 204920491576303305 19388822309079313 578728410484576658 998952236376592818 566349892018361274 586465419244340416 61955301214636789 276978219737253235 984223570849024182 835446085849613107 873971307770668887 930336329991345536 881160038141465950 193017920124908343 339889863209718255 360459300121634590 288080005107390578 960340293196745524 842098013654765965 113421371396970968 109862080870595074 467961124292705389 113847786801874551 362593935024906292 611171690231995626 865625459023082839 527568189730546305 481536591516318825 831628874273169814 668294205327672813 346233968825142223 764862978159511660 556788369385561329 189390656824566086 45536848810593957 575623023141283064 82047819814160730 307177147747602192 348503911251227240 254400275332230430 3000818980940008 41812480144454410 503982552078133353 266005583712842468 717274652390533784 679219557194355051 516631668334706478 603131714315696718 444855249130454549 209242460959758633 965802200933234612 799703599758531171 903782273083967418 180690165135816829 340069299980873186 418843870247000482 272736408803610899 317329328183804251 921114609423880419 698532395499215515 932355015230884144 148762197039291909 809763099744513009 757177956147042402 495693424681227627 447609552299824510 889181398542712455 651762694732772106 432147682961863067 899477729994498053 432024655527159061 479762590564109360 597803537281638615 250638647051078583 462361098239119726 303154791299052401 87426164874636754 192986293221643073 745819603218162406 703909778006915936 63946111906035327 750082430477660332 420114307015871417 133232295120774396 136087885177513731 331011238578048671 331430080467776151 421452001247620936 857113018578523254 415837325520415112 111838922792623151 705277181379922040 859743329267453250 885014689984388519 974217397488109986 325511479018313988 46299319378321539 50105843944734625 697891352902272317 775790855318987755 799899694263923366 388658856743159037 906814541278838439 19800192193787744 271973705888113108 226807055782198457 526450730863409059 585690470900182330 397881403488139894 193900612274378656 611930468690526318 884960373722119008 219906427856485330 384850420537901293 508619610893534289 682760558162416762 238791580412767304 171820425903703742 701277387374749208 622195604773656636 541444611638361627 823951689615970957 46004302333160591 768358085096657928 483339345613489103 662525283695735234 542163061035351809 11560487867692199 780997476093046304 293236165589086660 733789531606745244 493745117719593248 937576667188786779 369068002711413434 571681429177661335 508505253161031299 491081586791572928 126606219204270336 384875964917135499 307841815489101959 913022416244523303 12791292021388872 134686761374841685 572220118075679939 466401862001212005 187556304651687527 249115320793309838 751905403105335924 760231849561518680 170043305721549867 634138319197102217 28289490625042478 103389202857103861 279080680928377891 205478029745089516 149858014785469572 435033001911731884 660861772546055409 902979217164747808 202231349732550239 47281946878168813 798009418257491931 389092343189996993 396260847970180477 690082473905919674 569823961609888084 485802180397387586 874382482162961176 35974674642101250 238752394870792568 409525565433558345 834372175974744641 717057694047310682 824740965128381541 134863839886427990 896540965377448043 210201251798344756 750397950734084870 366689776736543762 258049684264685059 159435246274106784 780451945037835104 258888236716367356 869199307581015741 825091666064544431 60348332928880895 660653903964106718 311728342686224950 912079532865842928 112733967987248568 580010223682879797 48327608753964165 229303194029683444 678198571384977912 955552408755813052 679133183726313107 307404909043415263 838198395677132099 529007373474884375 657670643296618149 805980567359576254 884870250505336527 379323123872283385 853393167225213179 624762448138839359 7934951844396527 489925811274134026 792555158800291885 236571427924539392 819369027711799971 697430370137950999 607761770889684400 804616591918845484 320481829260649992 142446492749994177 149601136750029415 520646363885991152 642306644742251230 611084108749601251 327227721464530710 462988563235094036 710598503533141536 964320440594916583 43971390284395547 604078683630458655 849332882637429340 389000047852068323 212700950879774559 910627230359709893 8896964044311887 854777425328649592 176063795612756515 385152869933746503 604203745910379482 257324931657081095 368689629260866838 199454260387986216 25733702669323700 479165610777272381 991978248666442758 148045178534743412 579604404911059422 741724042854753714 890714705197587001 973071023593507957 876668058023064324 519836524219404149 860659318683582210 163264294983991817 378451246038791218 823006372600885081 246553223590386225 3923950017021496 255760124517485857 640529389732307894 319317136177653907 507231966677688235 110424374181879514 874108915793887149 974357090371551368 771394688835859501 616256091619571759 424163421506520012 385173020352380522 859401498889521458 992895125278902828 961920303597397656 48008825178882336 505370485468042314 926965653716692128 539279211958332632 548741457517737606 625128340958059453 439113253259555491 338944873967178317 465715928464341006 909827925656102626 166863028530515734 317781267621020193 541565162112759590 129712779135270590 28233452533877010 859043107407077189 493320793790216628 502505465082347116 36634051684204667 827126189534141745 840767542334236331 264762318044804039 452606302730781310 814419792343640114 502321591490749079 417580431692550056 427666511621369344 901410652186238440 82466059647368168 411420559285741239 331738982831859760 880014192126891507 669139116176369569 665856043628986786 728544044572156156 135376958714575434 33563506160635338 622947710573379006 950617483517355946 944265606106853322 183474557131351532 950131407743974796 482155452696006448 948521402200608436 926343639389758348 705561189989443888 519645150498497215 103398014111771424 514095336696066751 119734864670228204 384004838941846130 867568365395160489 980678305152615591 46124206299214772 848947396622335866 113719739414248362 459020681815419846 176255279981044621 767217058471440620 756529813994287111 169029572640639180 416580334665355817 422611394948413465 860883804621562720 768852869621991131 739161252894210916 516742044580789527 860810997545518289 798297082506733570 545291835776807856 57761001875974960 954966434174108258 32492493006152201 409213669137619120 798661446476551567 559523925611037027 107939230810999427 424074192659894704 278281027475237760 536180196383270695 352878090439431079 646211149547970560 646924394689969464 644387679265976651 303824838916479158 955446110312890298 656869540963749912 767696455947591271 976117680393255525 306823341008508934 831149412707599179 173970727845832290 72650338478705510 94526024027782083 866918392005887037 712079796482294545 343222570594012421 878410614455941585 862180628810421030 343688714828630181 130276021868034940 904455738404290011 969354276308948859 806703491693743692 593913884641290922 698830275487793308 255370862886086265 44803402127258180 525188606272702571 181114883166440851 682730503159916442 242469355240172195 33186090118625758 794152940906392352 511286013842048106 756325035029526553 38706303998111388 804134559691633815 666766877214076057 706531740883473763 821022367819147091 691731719245851962 201220943662492133 621450105771217855 474970064753350351 643960645490551113 529154710731909212 297381963328337199 962505045330048370 50088027225080342 34768889932414578 363898845000588413 121168345360074432 465288908051797969 711874634847354378 670168886080322941 900756087276338722 161243962068929075 789256207288115474 949253475753942457 294085573196903223 929275317812494513 720726037868398074 463183134658749649 194234522389587548 957121707428447022 525918772278197294 572580105133800712 134848551763219767 656163347987210889 517662952516624568 794614834202002400 63183437957881658 146312004582731995 159080949512637069 101463711227284066 661662204834331155 126581893327374928 591766708850247477 542128655057823163 633811913142957612 936023259790519631 663507762795439911 426978145209389015 453920177501999948 330825728600646459 363183083092400756 943065433645651872 336269517028123866 355856632341674189 904830708610030894 615916572122833349 692153866179692199 367795287074670257 595569796696273878 822622792896936198 828624016485572913 373063486968547824 938551233718482969 118221201567870679 882965289871539772 714139065760287858 66236794536441084 265885729249364921 210711524981108046 253390985734905221 152340842698675115 397066887528910830 361024596334245957 605684254950791775 983886451817404342 291816739446096826 288383776959555499 309090483420612253 314664184766896163 316636594229974869 941805701723319 492611464175271453 637226873998448449 136499117508008668 663484840207629958 412832405431921872 29550493443843292 808574425233584680 723365130780265952 343046717299098257 54243692570644182 353564751994670558 104890782333924573 913673024808452889 669656358941814200 239231040760472538 193718532674508434 564158709668939686 150170771949540662 717722587524734820 359816796401838955 42089842500818071 140100469329337258 418012997348904374 732091547762395188 18661100915787618 420941998481808407 538863543080815162 230858410930373304 42588190432163236 909581571990793496 573587029948731534 941006689204414290 196273184968279196 166212683910234725 751841011666036652 714857813687277123 839941244719429427 643266670243815426 693848224274557557 567161237973532764 571297885900177006 808041376674225823 161717565068615739 455844038035321723 130718468069710322 55976766871830622 639659639942079789 883080440771065584 613982816478464136 885516633723884786 212476859148296912 513644912287447066 24081470705764532 725180846368714362 789108192941398178 661150800934012641 847192769467558140 644811426935334338 636737208278135922 759512240747143712 139538415570005731 575209142305880830 222151675627033671 70878366332676093 211501248530857398 195558680595906662 257551793485307843 942540243862612247 606912561320770142 382410541785788604 562877815153671041 551541798976184340 180831635549406652 220210912972482638 41066217094373238 137975322511625725 65348755447700608 66452395404206373 525129881502469630 176780458935087875 537216057040835581 105274030507417597 521960306891824238 727370016598162174 573333772529692492 498261295113749000 155764949581471938 236603397523166950 131265165336101233 180106514899763272 967349584434229577 887446768577656554 758376814516992074 285934207112397637 590894192749316502 970370107580428053 972728757883442442 843440108108189584 127989785063746451 802157207176623335 281129046988014130 526721799612075018 836657077211952499 158024570287171925 33291880166792529 470591329835531101 838290250185312000 515031340613673167 176835514016851059 419330367656857037 435822909404737586 538806173496958761 344045619404802368 970205204652670992 557133857372343150 426958087321519624 379292059743676378 824134319189157616 220462104419746241 376549402780036490 457386431098622821 889562201010720759 145486913679728504 311757596677901485 906894314220630658 153665381683065266 679056752014751926 246582018601906645 354116811516898281 748538757222460520 991695357140770265 696960425330723645 56759208311448254 501274906827922060 694920895655518213 339819626238803854 843170851336078151 332864917345874202 172991279497356699 815025363213801058 453135710389334084 387214218337144535 444683315274264723 431965015788673597 78308395244250074 761551324658510353 489752867596652813 341335102699726506 340141209389282261 864665896762783887 369148057788003572 899112005812392382 387410273303758036 673030792573780671 46054964185791594 612335021021798471 261095284613539972 384424034076703963 910107125140546294 226018792868477705 816519879421222492 218432659538180967 104526097123854331 961846392302054235 823616472662205403 267544644264392617 762384108683708214 286128706761320337 438809094262363427 28689191305995292 407405717979685218 34666329718108040 535487509944163723 792081820445298966 501963045239764102 346991040375322911 719675879096825860 550548795223580967 52899599557641368 993891018989923494 95372670306123685 930815581332704669 551290685121713131 385255752427876754 745412279550622470 215672290181434308 905927800374217422 319647088421926491 405336159851601357 659883602986448064 8671212861588277 566813012662382808 694885441548119695 895419632556162914 698587996613372495 916526890755751996 896136146163461803 952339670341082265 469660076582625405 649872184982456264 442193250603220158 723251974502606371 312720157705614281 785814356494548476 577930390139107660 252276713933723452 729493232868215853 126370810434596062 852349421603683046 415878788323644651 623106052692469789 773644794829144742 888633583110345503 249820408600676032 573159385772353830 394980186114011693 644936297554305683 869591856543710976 137393247733952598 289095497108644726 876505663845170635 365409568115290996 228775984729230006 568230194395558934 207098472190452101 394562681482544567 234424991875444182 90009201058924522 284652053097854783 829459077069331433 422860712015447112 119885596237621574 972987991765051843 287786597286037721 871614672494955056 607158904497060298 466631820107745693 5938862940701938 394087710902647207 791625728879657376 272574190757066321 698015758788659011 258351787866567951 223582342240820058 634002835270224280 738417529438236341 13846751518944043 681102869715178396 614608684802792007 231280682952265510 753981754101217287 44927420313861905 637760556254063423 666655139574634433 734930692296702046 906609671644348040 85200863545470776 413125276687877165 106733860140176161 794995867247199146 662802962613346664 372034770976106796 54247457802377695 264692816930465130 258564653397749202 46898541686984957 639100499765279025 492559264702825565 175213603493177829 40804087912687557 565481555259554174 793030719353143170 509731975583030530 916351983701440607 632634310659821360 486721506251061382 553130522288740558 815092464850155653 604773377194556258 410162431668693092 364871905497407984 51474677565973882 971027660859849811 872155733602075605 44323596444772465 278769375878606989 557225694725164525 295448915179417564 842086519480225830 871710055785249689 53326435882695215 38110568619886136 992467393985399129 98773081434940787 211345097111714240 359108665492400620 589042113921841471 954222620403983974 452916601797108856 135751282219756489 136796050807321185 942211627814010074 741896717793784261 341152587576377051 428123043710434615 769216569873148332 804926414602946872 990640357978422519 212529738481643668 178167761485069512 760749704102191884 43653888283392816 376572388534245939 741660651399967118 105532468741208233 165796402607156839 172281906672924486 426079662243978100 531714184657110270 740351957243502531 23760437652733114 593107126515556958 177266160059307337 994286375488893207 80546514053017601 487014213603135310 943540854059002182 92735652726469001 731707504181202787 817785129792891069 552587177734824931 218011508833190418 59904496037939866 702667938347179804 161793646029917105 472359838813145561 46176317690694455 975202388743637369 344181955871595372 354140805434505946 729362817269288235 965565157078544842 643241665320510062 386157781955618364 715681938456348505 371633530996765096 880124646615430448 899981679977423115 338174812322161658 727787356630572705 897261768071785946 69445268853586037 540792649909537074 211391249315645115 816603743083347116 556171609194608269 444566071660179860 162924883015007496 523304229810473111 245877835366315664 530196427218162828 594271535597827629 234898071557709733 328223298070301070 273936042967965400 557131103385679045 146441985988750037 815966911224691525 763264884124042737 833967734091185685 479971953757865071 983925179599383250 25540096055479754 859907483334048201 302264435031983049 797815131451190672 219333281999381513 433193129292724797 841688177173118441 603300662031432398 794869981388603482 559962397070825655 368262075642913848 783122206955342301 176123403224921830 742034047332894887 260766445090752734 590248221124192862 653647043289711844 465999858512132099 210614623908737844 77016794829548772 29845927217114378 318991615775752198 96415003823670382 708244774768466782 82326656637428763 494605217291904385 903396640786082809 588645201954377048 85655537518176619 828059291336649735 446901512090912207 180268588466407179 871528662924388692 42641106119142928 467654535488917794 805467521236207347 909208947906285573 716618199902168915 648218675835078669 812367564522260190 887547288253978080 741369142117223759 736379762564240109 116021297889853732 687951646618112359 103887624038062654 486514958072460956 75260056099929364 137821774358534082 421707670738313657 227697716200094912 449032856026016649 171411908832898378 454132694434084087 307879136099707996 990385541663871845 942086199928440293 400012148870977421 127958001310831223 920915957505838590 997689445407233448 324460835783902163 865720825921362523 8300732833420223 598272201897406807 769430235380629346 150498524955620943 340488995969194134 35354360084594384 553715530631872395 282977723090802664 97628106100029551 49952715417443834 637773523741227178 168240567353062326 646441698259332919 224080414988967172 463194852919784078 690190069281881057 126663128711268381 859630348452101207 176712623568103505 529906536049922028 707109256311738274 413679620877262180 95394512268557859 334836874637846734 892337208956160235 18572888332072910 159048030059700767 891125900506297876 273952071251245852 809886594323537436 703498642660615359 389949723405543995 991563565199495704 153770378817999342 203140313122693456 711136446272198470 217018682688048856 675756481171384516 826792330023794335 964396067837352779 618838485954873346 508503379890471019 704097851213336406 506987194563402978 786649477684558422 765165076187808599 744456593874451051 536742122584364943 131852635551574343 646416576259652954 913198019329790939 44890966940285047 813147759454867296 46686778232619007 858044333466352877 926280321055034029 314054953380617944 674895755891988233 339275918901322965 255135978080777182 107741560820388346 336968706370637080 990334038678200624 561199198220681382 911802652141358026 182996601886736379 17334029958469232 198865875135447352 832625265072261213 665900044631131465 676701543349186688 669371814637106614 882330487796587900 704204101926297330 59073034807175974 61112714654960343 243597125463247621 181573743485446787 257963325224986198 160376348947357443 525422849503372189 684030884354343774 844535562605794497 651666327525318397 927790570031748339 809832623578308406 708743304620177391 591977382147735403 875822057306584474 958567925391594118 560350809633006345 597309836867226610 940894360320314712 652155016512724656 593219454027178945 88871610573478377 631333374889071792 387557398929240988 76476791096293207 735326700407624136 664614092187323883 802904757500479034 688440933714682820 413272105578815584 771272831420976112 542727319833016707 684585122739487702 281184173784112903 683093168982982261 959969668219371304 126770335154936710 374705106809306083 524338074894913263 766130336360908796 567640279049190570 490529180366500484 398997821840182439 106125532009022563 836576801155808071 256091399323784279 404608822654855571 517932200991585539 539132324915638842 922847738546053451 796335320616519301 204581834706111240 841467304850773908 732734889311989764 829372554911682537 420671342190336223 560480975041470769 591216309067622062 379157513046420020 807355665716056702 831249124101863729 933030529791804232 132232367804345938 330289929449004554 982232052623524470 773112824426427450 44740715245352503 633159825068242014 907815723552795948 564823129524863198 571260221120706913 600387766713913683 730007854979210041 967438273605370317 798520225244363086 152375813361038469 811060586073003211 92410121320475052 928614505540550134 980948566387732912 175039606288551135 438162293153602924 118550007467909732 948573055516987679 256463213301609885 317114426472652015 476675279864377641 376420080548347997 192045468758910220 675150027004853107 189612911691649215 825366617866932869 301137797477386602 638570907087726611 731825961971138632 856315780194996450 426084573846547884 143805314418574947 55160735810741201 283829507478936418 88186661714480684 950990296353756875 839713194111328511 734208976483178758 606005723030843163 869476168136084312 600357293888911499 401671492071740999 157358893923393811 623809565855629508 296672339850577208 548906321594236079 580037976673802060 858747273983111466 515941410361808940 483735766099043578 178455113679222441 346424413085086294 656363933992822061 605425475584924767 930331035453081569 554703968334010013 307850035466010288 224830867513041681 298437228744740883 869945276272945742 664729642662639558 252232488620470720 628605076519476625 621359010335675519 600078138248837332 337812495769723388 507235962002138107 531630952731559775 364789648540115984 919807380077782705 504045232897124625 786167606257909949 82059625440659945 203977256039863475 234850021608096033 580582386573990542 379476850806205840 965334620259662647 28642947204279143 409110167313095028 323448211365563485 942814052598324912 446770886082426650 181851793122345954 615616040063718822 135456699008275905 21905600348221168 87361719513547593 954413636055402615 841297135971331061 225124887469921005 921754097985950350 675796636853483940 248382537121710069 473648377127724890 383336827614634138 582243878204294285 686006644296061664 104244430664684741 525660075430688952 177807002314571087 449865083104934399 30089613968216807 867862117920607336 692127825003870017 678074230461077536 69123500828185947 173348147078194437 606864468735442973 32166198842594247 538120932248983393 627719961472345976 937548500612208333 554778113647633241 851775895108924308 830894597865521332 576021045022469070 192723392350077293 643357867945880708 426509336443036208 151973664476836298 866626690549494122 391081394906006801 884710857915518546 138169795388505596 350396686358402047 940013559618562317 121078461340513562 42427785072408802 873974818703920019 651611900641535388 11859367898194060 16665798530965123 388679177356587210 933785144929841631 196452339753152801 117954699022618405 781291700728469281 118592611845801805 226818205206080087 145583092963258251 385815558669279572 674661856673598007 34059331669413705 222181028679915978 226716840751244759 741767715010921060 611421507403255547 837614027784592758 984233264274793317 506006446308877181 35546456073879797 104541414399938649 337024809569666437 71082773199201670 573479779133632994 87966674421984991 738780041780050180 777661865096310121 627994018717827013 825339757726452883 727213845845053550 708405887771870580 699611830852830919 371366714382062761 652708889505855618 635284769203840482 87180672400776585 243568861342882417 473036971743345888 663606206757145934 85525643129397675 595113120963492340 959102009189997667 898599824527452458 740928696798762074 685161585380411455 717492708454002071 234037630689693269 810617769855256261 740584380065518622 412230116910563741 69821604901885587 291352900265064059 327908126731944311 384060347174998056 72511228007201413 691202625473098454 22416746267349167 950576078075115519 442614128770293457 660348463970641884 972480820702667696 855334035520790673 919855192256254384 933845907192532968 980656284775422824 214991835235459894 285428835695247334 457269558511882613 558783375750290329 926085226865025952 264098836862508941 385358037160140591 839789447842756726 587001370044773616 186210764162738800 887574384681966827 895489123279627180 870129939002371677 879832892555370509 813790634995006409 567354334648507179 927382547010728266 558971633795103845 182617524863686538 578985681613627713 199427194719501969 179145318849194526 104017010131998001 993379794718436622 427185164197490825 681683711884374798 631654847300339610 299680822466667310 167762132117727114 918601703931707545 68696953966846919 441166279653137935 426818032227567232 999068350045989984 114758212732618124 933106468286940815 267788088810782536 425776705679614108 967603107580412929 84191176622586973 787620982439882580 520045578433579174 282590288137868805 645083817437417129 781056079488830466 271281057097716103 143778556006598314 381068927464916068 2309030652960590 58093940642675302 569809526899735021 512346246480229642 689264805950018609 121654267648046340 436933075462582494 85766075300205341 865836577208915538 247720524763725421 267004026599258516 202221209850965646 576973483446343405 955813262160747465 520302011911637682 131097716247781255 795915587484230520 372857987174665454 615612538070381128 253189556067783188 889848343148313952 722808688867403020 301378264390695198 240877958820184496 288503218784398102 17407745353022237 240029362941926273 394778304344647159 641105885790795972 748182412256501347 312296893996552582 883441319029452523 162918421973174450 249839206129949409 851695186459387843 504472786981441967 93545193406018488 243170240499961317 253702873312978854 92004782024778968 348755186532497912 416594508094212709 135069946216796151 674532903197707517 591216291801219873 172063047466700234 965481652310489413 592421430302322439 670057191638360850 550312602094368285 965726579549936798 901258789473465083 43365358626515544 519311161626537606 514554391701100152 922778147111518833 467561745366263308 231572891161603377 796534136002598611 401859291593993816 483334755533209478 30125999769709753 138299872448730545 770286517606600011 103889833206007436 256569429439362698 502464589782201769 218921006988493809 921674956141299270 848167021595504075 660607934538650260 839576556159428892 210814038125049217 171994602250093548 526490906780781148 480106559825461754 164047976993294138 172453544852110634 492173376399136054 518277605735567062 792396603981662993 518095863125099759 549896591384915503 291081175276152697 327506158658461107 566674758889837180 31038333332245459 82527204039518139 211785077711022479 8580704053632333 255660211469822096 441296978227735515 736211437591885618 909502275529531815 932261559629175576 909434280101666114 203950232516021677 971991079067071762 385358540940984096 31624580029501112 502907947427210091 839698359722584789 618419741351751102 902704265306876195 247891773063159369 764717520201091206 264530603490756066 889566019089115104 69864659019179104 882592059523418742 416584208333948130 588616113956087122 428701817600294009 457413224569583680 884663390688046853 206870227603535721 690100857113149028 420454713186093357 260356303654324185 762244427308506129 864790428009747364 818110467317274867 267423791682991541 135550227446417376 538753283114773483 816733883328812074 306058524276807639 528164547102189931 515834087416775608 504277512456284245 205412293607007069 479079512041306541 395290464727958475 629471766569913770 789337939176076113 48587027952397744 382375765055907279 108812122895877167 613543326778775862 807310256132374204 436360658892062269 495977404729372266 199082351597971852 941193143747119769 607941984795300047 524885565975804329 553012449742067799 673426018970403918 155012398316598516 397950841363748536 108356651465565617 449728964712936574 990141676115217006 247664658383028793 833084889468738086 662436196186556904 870139893084192199 48216663612284203 381991995395167039 737139423361759742 500340310467452100 82865185392514436 830172202156269607 341859615641776463 87597406935743205 858434496164683408 550293278862290416 217008207928251400 781672269867345423 4494597676988806 346659364229416004 389658016063999612 949444267344145087 12170038736440834 881895514450219453 358914891039487401 231052361531009249 515542482876142194 923606733725124754 220464397414217652 497456021833316349 496095029640266941 918802125854903012 957198461334756439 678140484451834868 149691128067814064 942640476608964454 950018020386100602 889392343500900728 395832480049156708 319109084917999050 776833669096906666 138310039568104042 611217657789836018 10282621512885083 300653248133870223 565610993352643183 17065017103092931 626202669422051141 411315669721317756 594144145455207284 228893567667984943 540675345758590790 569556091527695340 648763648576741944 420224944738115563 943831669166380081 781781978850082292 127916515762870958 56111118418951566 992217272502535750 427577645141254365 993521938999800967 1944819026661855 246164127539207035 184290725938018256 31936989775184013 615636253222661050 718399956257800924 323663094550184264 616330146205388812 300543918173873593 379980680887515810 450636865592514289 679567895335226579 201133869967091110 581313121792920729 439712109600588917 194409049002823031 572854317118137945 862745358581315662 272411070458272342 86026720402948222 911318517683810125 345035809556625131 588061669167226973 248677301880284963 199865853195969468 941534790241271934 332578360876318539 639315477151109068 557531169369851900 692322686496312551 35830719637843757 628308041156280548 580606318474560037 803591735904569406 653122236061302805 416084668442457443 611540387933301324 315090472316098410 21907536505090667 504495517434931512 883702260689021755 769337170148846743 681417364405067637 394022958538323432 419735987874083562 555891531018431404 921756806603534817 55423178282696411 557292723302413022 980435889760280283 482401199224811083 852456023117524524 285919409934708951 94317183247907607 905514792674495409 645758128302637257 735383554239276849 647744799771014286 304715784248450013 918124167277077321 921966268004791648 573333755544036167 947918855622630968 365499384634466454 643915221352920950 569801985193919882 757705256530317981 456853510174843910 187181587618938408 343529040147125690 190852265823815319 2384816881602980 110026876470179238 588790358387017486 920682632078901699 383526272869843586 441450182228472298 474643328721172912 411837467432441671 498218223765639510 885670064690416204 88744632488152713 341946278276876499 612133912516542707 795398727637327375 704310888335234931 860645913229576353 245561627668435231 479661815164802954 17117537066336018 612622819147362626 629803919548439027 441741896375642406 713495487988690965 741889479771784969 645393331562065857 515008030525313453 730062021841545151 240318272207607350 413194900596020249 480351234002701858 63264962998905932 820307594767787999 659567458055687428 193242315069553848 558678825825902997 691223688775114513 116894318885266476 958290494390895574 239016794588862982 103795165286916760 245147731595120600 495420061397217148 663571259181554387 327740169667105730 966721873314292052 911500449515554885 83244939121504368 980998617034372753 284295478626017626 772125405275194345 907428044978230053 845821061904362134 202965909868625089 711187407364687300 895301368635235164 928178454837424945 716847806374379737 706073142172856171 685056627512477295 891421732405252140 706758730353223661 593283282939937021 448832341121501912 521614696564090409 531890415379903977 648337931156605395 516993494371286243 757106336455505737 510181542083241109 11833387142605005 600540286476682016 350915640556661617 761440096690315360 789062407565384984 302113613656201952 789272989402409216 741328797729215663 470221514352715355 713581167461936321 817160131902520627 684509349975984237 936892074866800001 859211227044868379 688649437503984808 107597177593907835 895188353920969987 812387813562082444 677317710604338145 652333437176049233 289956455070216597 311741332386614393 330111259120410574 869215019943303265 402231166660610670 148645257288633215 375025712305858101 175916283238177455 801243506107929093 110636090618988058 470113375443973696 698427884436414763 352398693024560749 504219157794576109 843877434666998034 607548888266976866 717173770454698460 988280087373124458 792496533202197015 860833490164934607 830871390963868464 55008659185131608 232311078560591795 882166379789922943 589722541886033507 559431849075054113 485669302921802650 396083926090948473 495422805758709010 520187126754817415 497359057822641024 292928316390156378 814093837153971218 764193884419236201 366831063649565622 760210124168399535 149348154470017163 821521490297867316 357877788733462944 604445618570132892 403756891761147766 565509552269953092 870169699378217010 331768166938893551 309753932574203817 635081645896130494 906657505756424211 696586710609341970 440150551590311599 680228563778741053 76441479672369384 206900207033171705 188469783117735273 916324904413286985 86869449171705301 997532775117690554 883215456811803757 605168379178292147 154595983610479119 771374151171372570 643035781800360084 950641378669641286 456789714955926851 16478825586550791 189347550659499915 75056222053134642 386705391011817510 624640036157547019 433657207213661240 152195338332093550 125130528304812265 182945268625503436 791456075739163453 204800896909564286 399607687971252187 903374200517233817 705622660157237136 634315684952667056 534268494357068727 279857987870278135 22977527431037113 321448850409768500 254937094691305971 576966148247164473 190720828133026101 194551573501036719 152257207141865167 778927920661298749 696037547163074863 275576544097204326 951747821732132981 655534224227782778 162090858524277559 64106246180441309 372340177947541785 79644228198509414 971474040569377770 558767860975579326 517778959272173763 565309451084012326 168987352776859365 869651504068108251 919924231377701808 848564441569728069 203849099729944186 617712057623721392 128803379031734510 829915621066475822 129621331911628686 791163771053063627 858553586467122885 833927994207223302 10936316448199786 474096729169071368 277071877221808322 127941520510808398 783873606522820330 952923447923164631 91487815931660356 802963954208131281 984142702495130700 457584948809842140 155347431153251927 413394634023628927 338360922288942525 472681626316823294 204797885194382424 906603823111796046 432421266947266302 529194347796335770 249327088225804733 536269712389449480 689053859131237123 520936199084190403 923595085785712735 150107361237360126 698911324028327028 636325280106424792 374549804983278028 842441246210512716 354382803238037928 574908110445112976 15306135534931600 85183032582120476 754395768766498091 36128369237300721 232526835036135227 413391565958372732 232675940616829322 281378339319368180 966289176145581207 763199957980595226 390033707141983073 2176434121466604 424276744179013500 903824568864542771 573296429922927251 875349258501256475 172803908653385078 897735432614442240 169114954488674236 346893115915367059 901126034527204228 517498956307153744 104411423730880886 282215598576558326 39874796495882699 148835233073209561 18140621074304567 128931130783644655 658804171660176793 79607163467370010 977601086555662516 587493191770715568 662620970070594221 246713157262341342 83588089305298964 766791142109488996 7266842392286306 129285144938369227 82852356759943572 470006973511239273 489359617550585352 610449850855078417 257224345905235114 940691117449357530 506123993633600332 777351657581801968 26057592560315215 764818210462046753 555074529049573541 927557447928381217 370693229290629826 758247749508497262 58084197574691860 366350291563600463 480154411633028036 540302325578075180 771379325523238251 841398526538754765 660819759992476502 335830828088067722 951697827919017687 934042455269511908 843220815969624838 241779697663812998 406943375443856453 757976522594691495 43499502302741979 743896097031893476 601793659656656087 812553673081914246 775903963907259778 51053808640551013 519236434156120794 768457878411979572 106243727005712709 575331498449613261 553989732140423598 596835425242831323 74373718492211371 25922259435387841 295960500364482083 675980561396648190 382973903293313379 739133414578629403 261052242215967983 628037131965442504 929789761732232077 426216798411617784 487892811745845597 103785112456137053 577584204540740016 227600276088763165 293160371517996503 777300970735464797 977043909419237876 941038731612396156 88788396456721463 712444324124039958 942670302137080329 638506427615202292 828733919051495417 476562253813851189 964751225322334056 593047609054874615 841242652596727506 506662976392844048 147256984210171907 491540353045762050 904392833622450427 903009894766472028 955317692655379102 369546642891578130 666596273161945580 509324083248501366 464132559095865198 655802389103323672 777582038536665275 3382683679245335 419639912545513602 694078861456273562 542941784868466838 676655566201706156 144333965032688214 321796931334333730 199023026425985365 599979552989057002 172976343812680774 462779474812673450 640164898783623166 341810791375849823 874591175171954961 301003642510294101 500118517515757362 983061055548138670 837774698256981855 869210726497807270 787470254955177910 91633187382382703 593202350499131953 371323096222034740 876457406799864047 988903414576471136 107254664369852787 191394910221642784 281589415171436916 84542536039931414 596234790731088509 489859933855120761 123026882385388879 836132512734779516 914092426645784809 411802130229262649 868906785520107695 161441343128833297 234069996264906518 511084574024635855 882453399879160325 493392374110628010 738006318404129832 225491209760105804 1987488053179112 882892744093924150 10932394380258373 354240404722000246 437852870930458941 955408757533566066 556809712835991599 384491120891620912 693764602807282602 235866076449877128 326394502537445767 140841827587127809 802048086164944396 232755382693637245 362688141736519573 44961424045026970 813462214152678937 836443590953174733 159925032537000847 104170669240349005 226378485422938052 50574709443227584 879491139534941490 999359069966529423 232323756979575212 750420115184977436 911713493733021516 548364179317789567 126683166480994773 264157218118613874 262150689692957732 167834225630727255 761331606035134973 927659340417846466 908921012668981772 531616779104433915 806274207925935131 301058687402560248 60123266211667912 959425960347179630 172941987491174138 834695031224742738 976254308597524791 303494271615601757 71325272623166111 573670976546576389 501710908900158381 989044573257671066 507100147222430930 90263756352575651 583138659843013256 193698921659805330 744941229357573535 761424228992608919 25564228308306864 825210607511934929 635084083996095458 1274799695081914 897471249936991230 604886559644562085 137600319600421295 954617706674677967 653199686377157984 254056777336291544 742708392007132112 886001051422177294 60875559462021008 84927947585595176 648138357375340721 906528735452153032 876864584043037863 143358947708953299 644022650971125882 212856280463472733 627765591344303182 2208857827784780 572294685171914408 33235003409609401 38043358281868390 386378175970174004 114876942828679343 991325598507620219 144739509854116139 681062520722799924 640405426889134749 412149911459634759 146673197825892746 188070759025740847 428181827966720881 744926995650343807 950511875591418817 645341448852993288 66553003856779693 49399980885076134 564312269813311936 865135983049764605 741580839257602030 156757453816804577 331362184289727943 259003094374599999 536418533241665847 713068000459769188 397080687116789481 889928060701103942 772948398058194332 285994901880299045 330281599794330968 136419290341011851 624617913147918020 290840169423522359 105995754427371301 797559359917479373 283959048120489029 921071699205266499 617494636369181865 592015126152567761 711388845016035391 970142296425463591 345502827543737585 396859258508267951 828918088404374488 350843430549755473 638300849806559828 14722751271429210 376357624627350459 424253221486751345 629128868256028401 234120536612378672 105839109653456012 680799027705085363 594098301039784219 221021506269663613 381327113378441095 311747928238240912 417841582926049278 839521765780942060 861784236061468383 54762702643666447 73871501960249346 538152854843254784 288593142814530119 458397188159901777 511843392652035922 880447631906445740 503814121257683849 43030573439741246 971132274615147102 262271001898089157 630743740537787091 173121564866343606 698652047336423505 246421688922504832 999946085115454338 530007475902716763 190749279067686828 301547641071008516 310831286239094850 806020976318353143 64067980104608421 35279856733626825 492921205698768891 293508420505412309 870129631675302842 271026150664210477 537185785005697523 611763813903526549 753938297592599086 939428191480266750 599492878304981628 103615903588800588 656921718361738895 440233029955059698 902981022280265583 180950422848302413 524539055099301672 538032576470146057 866119268186176695 931919985277598355 932644743302511737 656096516890955327 100460466594556070 901397107993702701 257799682956531179 351252687313522413 975806581304721572 827578500692394712 146448358198347266 350029853738089801 536665349752574581 71341684534609695 561030306675611640 12043650020024437 418641547032491130 526373538813401065 33531225588303239 492067688020397746 559072651364106140 694381330012471229 440182939550231756 752540384319356598 887228226271178010 177724550449668926 885983571514645918 620463495258825859 606311760388163941 330457810634139875 187977449226242343 687024560619916819 435429755767993494 990516685422488910 131156889256020611 556063104183574503 183392181573300959 544139569959553018 643642082717056802 800587916142469507 915236708110929170 977295643373346708 960689861278756718 573546218972731889 37460947174424883 207031739594755751 166980885704296214 758406025383558206 697794556712780522 425559871010936813 749134979528498627 843153908921099266 182971136640699385 428551392514435804 535514510613106567 241172283465818571 290343363084123331 736838838112172109 844715051438499134 701699760141178803 362024173405261028 788595560931874499 566670512633367880 465732934335358425 164459808976882559 745669084631136009 377876405558027217 129945525099620059 656248884289384436 962510824723491007 458692313409489781 145437640874671195 22155132152887872 332091192046186154 876960727101871528 881510709542218636 433705703320462197 230779562777371511 53615711974406993 536378413741001109 691993528438955616 828758814737821178 425231523660162350 684444786061342761 927820018087454688 118425335689938396 318481080384390259 191648823706939896 46726504213374847 445293614583252986 856426452314110752 678829488748570435 274564008842354680 44866536029788942 819039229792528970 522921592561446796 812315090945909755 664641594501090918 133574118785117119 236112634098294975 521371125755890300 127854193554337807 348777306544768886 235418734975863456 585976734638771589 417869308282336312 207109008589693102 485274806804808045 931435289490909133 704400197372428522 111903843762228919 229359323826018069 497239882582033501 175705448618504196 76942248465242470 417819981457370006 819552738237481711 703218082233575375 294323239254754697 580818934598913428 738634818883472524 418745458462147447 707958922638700928 404734592760457964 452243800166168572 908176434920262545 274968087729602983 149894382687686913 3962064494673502 58963581609492106 739021689771678941 743679067688140148 635241007088238450 899002387881879872 198756029789272327 212798508863323764 25601728774362714 299700159283859302 486298013656070034 163249783046808427 811805836829834733 619381802169803814 994115828460196323 58615485114580312 313197724278048076 983329635830928001 824675096211035633 964026300156620636 941595841282462808 99272835087193568 350702827052561076 38375590054334274 103326798114521145 913432185963356817 334001802215462044 378554552389260800 466858882766073820 19259152183074359 595626990683935286 444252570970611736 505721179183632495 837623226972350584 849484198315075693 292676424347909720 232991101828258276 365029248650195774 31895404908742488 201368476805748225 540130482128825202 978264420325502585 75298207853400481 855873876352665621 801377929507696970 852682733819402585 21462848523379037 993297114011884298 544634050871976177 226683474680839186 153834411686906731 897852270055861341 945038125089614567 466585271852683189 69689564239219907 672601125269298500 158261437765926047 795083644609097441 694105241849448810 286340131666347235 351377576917498089 512414094366982700 65252007841680667 12227733919671404 615872723856358579 643958633096027049 948600406389500939 325490165975599703 903857044793551007 361965772088676746 236125070882443013 114952151975218326 770832282873086887 877360907905963102 825231892656924806 101262743574738066 134483360965471073 764517527847048036 767828799899381723 303757345651961734 17986076039715337 86540789928400906 390504724015512883 547028823321084700 104293894987215576 142031765852939870 787916201905806842 721840404547581411 175696695160741513 227709295516790136 134226345001351496 563424458312976335 330673357374863312 622099249239214147 64892690258707620 770640404426488498 919016174692091880 88813515670588838 64501602948122663 50255487993129666 76401463830057774 952749624393871679 127550830216541026 144008764065953558 368341582704964950 863973578258330578 637987185321984381 539213078571760183 422521272048799282 416859661442868150 812452437461462530 355745724581499519 286506590415519257 127770459857481081 12061987472963885 547267748827230809 41073341712464968 419515784514026633 204037111786795693 429302061278478798 35603911520283239 73595390101376860 443632959353419585 53216373463243102 562851922350637520 684648841403857734 305689808909503359 497939314960021596 537397363922255998 859353718572945591 353097561396722989 382207609876378999 403748096529525429 489487565021376304 255485874700517831 276881952353858879 485053331499060860 887658374009210900 350053197074686606 315666379872829357 985578744818884139 802354891098060405 86607762660353016 25434391591228026 113497388260716062 340610892223292532 465127443610529487 679806824598369077 705391752977094437 483402905625409277 25061369151432822 116187552525109597 844180720007754610 922417993572870657 991004420863447703 617768117445846804 150263343170108477 634172325213704374 659803547584554834 785285774368733318 848083653089352949 440796421331967575 889386748921286483 106798450948880670 96876854752503615 197699862415600122 333140238993368584 144443322281426340 35843266834407224 914124711709253676 862468853140754227 172805879906444993 439927602173317485 28453999094944708 353688813026704216 547371219660159342 260856610008964970 244769494484442658 78976030999362628 729579484671149984 533600379421924440 37864396256956382 200976136183097730 825473392640125092 69559431756151103 376398136954466587 893219412978242771 928080826404536756 918913979114881489 200997012365496897 474179490556628701 530833808791412317 39974805898143918 859122273383263287 641320191310412643 148040062434416939 242451946184565760 354923605688439079 526274007376066071 350909194245362679 218274887249304048 32641249494822096 549909508945217223 189002358467772535 225387212712942903 63844185114629412 758786464224912920 272344607724959979 144830693636258180 309821526602191352 371019607081052240 90236725644316688 133112750172604648 255209015419040268 766039000938611479 291212862964270105 377398964401260379 427557039030193222 7769674755706784 350952166749665114 924925361312876920 716273313085950300 599053950832449196 927895652072316751 955116908051597633 31076647217943446 315352799471859264 212414535010989589 82988185719719854 546857110545112482 320200784164896374 327003146752415939 535692550977982627 277696032172179361 923704556914059283 102874600945696844 762559474674943210 686289355462101214 949096199052653659 115055444118154884 158908286312815993 447741490885357671 388896432501832648 337921181998572866 1637281561653013 330917680976155604 820561410398412035 836773995655185191 952330903567009045 179107967339154202 33426462115557024 617566229620123921 167109820816217430 829493253357526304 104193486933145554 763250244805219101 484574086670314642 222507093897174090 738517638231302407 421928663374724366 750894428903220983 989278639818330881 206347654715814958 999134681200334620 629788887933876341 591312100577706048 479077621320592766 777366935793617438 290190068800324993 992857127679583228 877647039791012791 800681757577186363 196745993850047329 896216545353456549 466904396893851858 419174174641292640 851502476106649279 568187941641183823 742430058510975936 38504484637709903 415669349832059726 113467369363044850 236931803444150345 693165392806125290 214743043340497485 923564341941646868 792367006962264176 460704897542427733 886431468127967792 257041275487288362 946408858834918882 390504114295639915 397617737580168286 898541947536277295 104716335554147337 985651374219752711 192013364620748770 891693814455520018 439874087833362656 100240429484130540 151380644995720519 831079907280475712 685608169688936463 132295641273036850 358626692029125795 558850426362309770 727678266402020122 950328994891663233 612692265755334723 557122469984548759 645702083107718710 135722355702096821 981278126115496244 716591503763838863 258415492310240381 760884241415182923 80583325825860554 109948609282476904 292122381450370204 335779245217540569 660050069131713583 543621616776178048 592061797229897029 47979354295679655 156092879558214317 126915000059865112 878093008791671200 100672272871632662 891130794178442718 945059971339277799 125241421688456245 449060500748088316 296205534953464413 848978074063227860 653365968751657519 743204103737873744 138209668629010053 980577482426457886 677724191804472542 546330533698915063 388196059271863594 732624546925611536 114509073677214765 995637192155586064 710767310054636425 407639255560004074 577519884032402614 532780372802723617 873779749346728370 225688492534117238 460529794954201697 477649018610613042 45656496189648765 707226824127268394 652079396274142293 310633302752642919 450329593886451539 198614948757877754 67583360873166391 533145825341088278 210203862886373703 45211874958132696 553184227919835786 771223139081343986 671849657284087103 826593260738162451 807238981846059433 277094057153446666 18136000990707985 60586615579521686 352207899512972820 445450008527027018 499741590712198436 850195630874260361 412353257563818284 30303039343707924 175745216121989332 410730660696675737 546657884714377087 293069011814520736 347202270026290955 38326815794228643 26346631155918186 388659643449867664 916829883708588727 346550216549270069 836390470350347145 160585353707778399 367562484176536401 717134676444027878 676779103766219589 697893118753876997 499781650945327427 567547940244891143 84263188954503999 189681221362896703 680420938400371342 530897827252444937 658454574111732716 367871410601172556 511202070013880113 96834312935954688 944962101622535151 86467755000219186 600761321440527781 541054976284609048 342509916275848383 349982202199848558 900679222954317680 392285710951804210 230043609437626134 583791532714756456 529245714647369123 410468291224220239 31112614525685616 214667919432907980 733129509270349127 130082343298989833 393422294741125776 724319661248674371 605277521721357287 533529266334908194 645676799131845096 540981773036892129 717232151392461857 691192766829135124 785985659210917971 578435145943365774 52480781652376074 821466114601466473 809791351861220941 900640574177137810 575488217902888887 738956350536212559 919321697369816754 945539766650286628 259759043816593885 467241936998916119 183548535782159117 186174734182139359 702745857985520656 296295992180206534 72155072962409285 266475277343767941 42133773168471658 871572101122255559 411057599359698220 322968723109862748 779490884676390108 973565839911465892 90012460976895577 839161144051042126 636695648909374961 383467725625543787 449612520777222642 787076254306097171 678843895435412282 980164534106510339 993935764552065502 532092809696029027 687192652959839003 903009667990082075 152854376473008367 147186238055495869 227589774546587816 955494704759255905 530007993224335369 97473419397426624 669125440755668559 53977007584965027 737847014897468651 499401246029173125 872478711211787529 380537112552495485 263500376188337387 107214411921418827 36158453704038817 154967536921666281 631633403204579652 145015348374453242 848321785512378628 949534365103012300 32142885781048274 551673534362114190 372256337297480959 740953248465147515 906483334738801508 451863867384037553 880784045852973203 643561326033085968 654900570827384923 533946511771587643 879629055611767957 802577478438634272 134829678863020310 578402341168648856 812390111802405894 345489728873446954 975513258936981097 724923648892562265 118300237206008005 600311037049239030 766911729694404674 33776265667796671 496939936399679463 802404702048125006 998721081377260051 676994430630342194 353346320532749893 195752612743881294 939295213441034037 518742673239366810 871258496703405305 477708379527665906 316932541641379744 293404132272553777 850972247652001264 889729597932270000 868960292344417366 737777879084998080 990517389200060492 23802480411914954 894538889467227075 289830061228679982 588453948521178359 818629948279231473 685465479581410918 17266952351768081 2348819167327007 274527679992858294 211644570891836226 515474328374415653 767195157311100088 42866609561718560 914308854465403993 712259783308743605 914768356520469248 99937555874507777 923892669885287229 485763077186257480 865382507976981228 447683520105418641 395216195171894638 817330225855627015 404580768159068603 390202363703601157 641492745195774220 296447936290964015 348032762757470580 178518706516391895 810743819926141217 960010201720765093 909599235817526621 813719186253528700 21863451798030922 607772034769829508 382602072686083706 649331285158949051 870031346185297695 570300880452995959 533154456410429473 887677454026899797 304868113237265608 861807725339301719 513009176922756201 21398333157226844 508730738939232104 229442491466690713 62653985210935456 267261921886838979 192905222968219307 789245825405873896 794836102406844894 675465774180988667 187680232726319674 283595413796123505 561889927235611031 317612892607658814 369774009321655873 746709147374090673 976940898765564376 90281742480065839 263035609257594882 773695840935131045 460889594952450571 572226990214737256 959239301776400948 806973116289683068 259631094954466151 591966682301973970 366182037276918152 485336500919257859 778297713812303196 444417038464639545 595181480901384517 383575059153876541 633991365593186826 424981806472638692 346780037881040827 132202328192660927 87237439869029110 609875784328667875 473034231457784480 61437926714883132 700131491116615010 475253399877018822 902907396473476046 727668742131927593 76322466513153718 38648003751044825 985617399213745556 239699650435104257 133889913426037067 900227585250784768 733452685650487113 790475013945668855 557176417800630437 386706192377095117 412967484842588997 342490072713575936 171703302693240671 810851380223226840 487162221017861367 158445535718505725 433283984409927083 260787401349656308 999687508584097297 485373262963994600 748484792493404675 252051278687896450 745502228364092240 540624276040197201 672824684560070304 838662135834471768 911465739974079127 266808197071132574 125109956658079024 976787552356995182 393525382137631596 825112299576470381 465897049661423403 81803560879076663 617437545443665767 851791362055858719 456659301609956991 582972369577121061 502618788657697503 480833047566441301 459273337965282797 207405552646879028 722231496650845500 105502978606344321 96891057194551737 793221380291583067 78777725626941837 207238850151764310 535276466321549283 528842670578711586 870054431760473873 490795976699293752 414649198638725364 173775739100025090 201355486023727518 201278022977818351 417586954592318740 838850304432626223 531832321510886131 71196390081971329 112224756293242462 694964072692064106 862671336127498738 480351172429781087 5525295561214832 557932783997816344 662821580214271623 831267941692355305 335928773137133541 619509564171743637 373155184692018284 998895693583120390 567672921214972110 875310746574228615 352939274885045551 276137602513080593 143185974020153667 41980324897872137 145608630640817303 680073694123668779 405073826034233083 196420625800419713 673300650664088905 742248335507456501 27705107280834181 199681575984232668 764360307085878537 312368806343107566 421822507655101254 52822039315464577 826313754793086698 225696721481602013 704173019776646772 663349589447046281 645719318091597502 352610739049379450 810747972887448149 117391695127181513 381781146314291088 945271762579967417 826824771622121837 455588276992429596 419348763801787996 624388614403103942 479858810042925424 386567348138253885 491806953818554794 982750275587696865 573678278950192050 335887605257744658 621122984930916793 882302437109140895 35069542282522958 326598948298033476 619466111034626628 755469367848018259 837914161742741740 757407095220241906 555257843467809947 24504904473255444 414161168452869538 408009367890563266 476285250557486881 935790556172583107 883061960651019630 324750855197810313 331193830733268123 398170014061196388 151868272061221668 780222577820307616 267505397341963504 617843212460225176 684006375915604663 843016787970710832 430598144545397095 635682559115490360 42655195108797941 592384778449930182 956064223014639972 57930944980234679 691184388761358584 380174128814156237 255131655345602246 722138940297573289 476730461551449736 396032446389570349 990618328700727936 241435100225893186 681285956284939466 337383699378752158 937933125086423270 926796764858829539 231282709887713669 731945359632700984 717409815062023799 413022184273556 543618251867707116 218261332112520191 90995546046858257 122224724815996027 878997150964164562 250850814559591022 163004949998480315 887686778068047192 581625568727215210 240420145341487287 461772706587264233 247837811076042391 214058762534080421 892507810747996435 377552371924423528 71065093055143569 327540675764189618 383925411240540221 119658190012335075 682272012097689410 133976870542132201 953694851830973813 853383455027752677 259738731395887843 505011064129615383 498421888555881266 419869906660182520 151608257626492788 214946730720766857 20683866845728788 340573624090357808 735919899159257901 210001270367935334 251936282323780378 271022658642850532 460798200703418648 539988691743207716 359269311841212523 269800977510283757 281596848555470204 662562099677197635 250097396940848528 443136613009994860 774315770304447076 808141953532183936 541898946806091317 404349329313601790 674716033984191907 817937908651315307 441970320949180040 863057755928266158 423742093313028016 826574075508965738 934667641345594495 264676319358418300 92212430053969078 552945896620487107 654251590861071237 587377747769502117 790404285336034566 739334438113063483 155704122903281107 532836134713140360 400507762558036204 291847228475215865 290715642216937436 63931119751629115 765648212200419606 716179989760401709 225022484858912922 865093650145462320 428537928313067264 431114239374221730 186890014141633105 854152704415304594 421083251207607714 838916357065498368 252294794767004348 315007034927066061 166320755953453525 974247592615998856 349619824552788961 371287680811250711 122520023665642193 132462277828107411 383120414114489421 663082472794814177 815594459169968807 644488981770945245 687238596020805582 434786733121942120 442544271036118754 313860541015636787 749799730575077306 410598592919389486 680519483427172575 16652630791043303 656784543108696994 897532184535134840 775673853776148079 147683571746839640 213117715785009571 451986525445076678 416311743870329396 649464229082845005 420761182593486613 992903947054951532 663460612938198085 366853625779679664 272940172315398365 847730170176307188 748008941047919253 326688907529164255 315620613075412004 608954268941644975 854251552797299072 392695538855021889 33944217920282265 659314912109754687 108459513298209849 659890661826675897 495922073283249944 418502157115673584 727005462606120286 830278642652459324 738182904126330410 326619466672025450 929770213154211716 6511239722290223 604425922533197430 780266010564898574 609053526431964547 51992662049464344 723420297778771263 597360760758858618 978871871115311912 557448578807456993 730737963767730931 302111932666914603 101677578143937971 680472215625182352 250158651250893734 770788766654294736 306497292785306659 52996945087504298 790566310756634517 252990006371932614 895312822272638977 768292204348328361 561468072026325905 973090650489167580 131452443927592352 476154742530799002 742799468202942884 975741549515839612 810282965653968065 437467068058147468 113366119302693215 422688193045892462 415113587062702344 27568511462627337 164781728451707027 13220366804545848 465747874448622209 398210353672225459 504799728140854185 440621142323378327 612973303520544282 662340642851307674 12005131930912305 924620814490353174 391898450529328664 41209303371527647 230615507649534809 201933976761808532 502413425361291964 328027400960950568 556723396786503287 552537452577928595 472556282010882712 17696777357182982 590583888965161868 412966066213011958 99398724061604638 465856938327380925 623857450363615147 329335035256142416 815015017608294726 187213597752442217 286873735018398104 267731565053331847 58095040587461052 89784075305691832 953756042605482565 335271933406292787 109571143537590709 885077286776052332 878100971046630703 596835401172156494 157095181198272321 43145092188389558 858262828023632147 202129925056820076 575088848767120350 436709336376879149 960773877502111116 15499114658407068 252703388237228185 611339391115897097 719038640920074847 920450792225162618 536994662993395368 316701228426055349 872520083630030038 20497421458102522 308395396051934562 469241896928924016 866630349266588595 141228948222781226 616501817593733137 766790753227908889 172696467960663532 104530341251083740 917114008036168317 703070601328399299 631039177803599694 566566713662142308 75677922421865858 14194886718900748 364269081585386719 741985404370567902 926456008969683834 810143822378965959 42078338558986602 714927193213025520 619615442194074823 602216494834760297 648263738958469625 765772601387223048 88805235384042549 132421975044851585 58563248588610142 484296845108794614 472249670907339713 782125584186832205 292148233485593009 294613125626841969 330456381728248016 979654780211263279 154124755319310038 646686016528843435 529128639224023235 364526664594489889 598251890665538791 110275411081267622 723536170147913110 107511666929933652 604445964128030664 905853575226326971 837989749291614774 81475864446960260 376932107907841345 143194302304964261 143628378387186253 834804573448965090 493371394128996058 50174311896957516 925527394643641874 100301700566183736 469719486667407951 867221353616839212 973584013344770000 195564501275671868 264892966708751769 894675436234622884 937047990805455574 287527008563676867 258834709974461499 215338130647626030 268288285379966468 356441355060072472 859792772471717314 484050211756860140 304729740917905587 339351089205877075 518290559139519042 967671521838024488 651616367577292501 560036227048814345 644531439872097987 358970334958763723 686562485491002802 948389985850784407 760505877685602792 164372901689479642 752864188988039256 176572650729548506 454596624847513681 193467444161540122 545265807515499547 72796237601918072 816207249362862413 153734963390641416 733538744385665690 45862658337198707 858654161459971572 77210652544795252 987658803082841906 842701557644127728 444156983597991856 751765602823848828 138014643105913761 620654158302168405 163711266657606084 701396758117970822 138026899335655725 716962694572152514 648881382031763856 486356547010457270 47621092627184007 71342207294998897 995520406834994983 894723718815417963 534797992272469800 611717461912898997 277089214236190155 194775739108230667 82471740100196223 1025072901600257 572148320272287312 795323100339426304 57959432069979872 893005077026852111 178924548762055727 688971392715180360 782330479314438271 251897167177101431 100464771556319953 298515753886787829 771366840097608748 72153217971995372 662397080583311745 139496234310021524 483620365915841960 307045546770052831 948313578830626741 497887754929644919 388293851310891347 612266887789255882 177991501886353842 788252202873152371 815827826086541425 957950410541073378 566329788982478079 240263757589679921 581262971925480944 9274190097132133 428338744423093476 244334328171448769 953895802562787991 3581462671310422 802535166433636087 293518093347101147 900523400141942217 885384154051712910 367296350908196234 293875680138102289 185289993781872494 474270161083538993 14744902293871913 773430608396708647 811222778323206729 406287778589187618 902196274192393485 336282478641810043 906944329875367785 371487679638112876 700322519192078392 368506814766594318 271672763979913733 777045866965291286 477542072902083095 614960307822529834 799795670902547386 4207065596456691 390961885102889888 455078395148505148 672735477828202473 632009347682918967 636455440971896796 701443012432625492 596554801340235857 533459739334472440 235661666033496127 792227751688084398 580467216017207654 557455676655897502 447293482715431252 98013347197618975 906843056960573141 91883129367306640 693035128175478571 809022707692947619 199817564437952533 707522307681987986 411968324764731844 928324082115618020 970561881509598456 517218592067564616 778880682609334709 184178869073827491 884645248604985840 671280180300275369 517602713120890003 83954516790352719 556508891222858957 716846418094498484 310339840166209918 141025601462003561 538943975918369052 313941612104416184 870376768094369162 841702643672327987 462768330035397793 797688294501921504 722364769203900515 813210063303446273 680151561520174071 829940698813478849 231199091811184797 858631094363782082 367380259339521780 901732842059925734 912013442291568747 98347761808958365 316725135971783981 657978999291882537 23908037269051909 492962581084395086 179799408858706575 426650055388477261 95305147241784330 753716267214736840 661612999465362356 523159742385383535 651158919205928502 533133194472132226 9265382889941642 747040423737183919 925819100616887746 752538262589364283 232468188964221615 335430068960166514 503064404168489449 448041199501616700 501932845954696728 163866240996371980 725871961592113262 936752777385230341 205640639093641597 587420185154201145 562522135696509475 305614363404892372 596273344215732886 691143060711913272 596506686581146712 369213035617166883 700146498027527180 637405462496063241 441369615934564987 110968010765559733 936619848804873577 847323415403542201 35947999627815318 701563265169066667 195121253903637802 916635049912469266 69339898457130785 116204392519882536 684788022778668706 449280074938572518 586901350526952113 612623309178866478 592767656189242542 273467994241699589 332584023363721423 267952016170231485 830107989152835315 32551890340953150 751095452796228427 632564502812869657 642730851004540140 836979822196483761 340337619068748508 740435876890638792 307307918448112392 23306283848863290 853272459978565556 135591897673143844 362690968854298426 702046391350028026 310116602270112209 298421343477603363 264734650708650419 349997876123344330 343006138319413658 295687154623303611 111686671268865338 123235865546960086 414465725523943506 224046268660568681 77467086192961460 378431117442826251 855374042773375159 724199920256962468 144818399711832767 957417200773245343 733339533175285587 280066273256061303 796235692382911503 552459915483539064 82782335402900259 782273178333549785 869059276525247992 127110175728743123 848335231900868096 776877174825539162 165739516255680510 177295360592785068 402374248787868982 951901875808292490 33387320922363713 215465777749004866 550690718346437074 849886978724144750 318187964914106113 398096786224837271 108446073509529975 334500980856482861 371943224952801589 288301966352717297 809638596901424763 663860734964182875 64450019513439973 628509965281665206 321817984855944586 717087715845329086 609228189130498094 474246668557340129 460192872347537123 127896948142290841 310398811300061806 493300632992520727 779519672030048907 468679996972811508 412062123998656375 370858223579621438 806461208685579052 545819882631666542 251881246320197481 370586824497607380 644042966840216435 292206091969562438 338142009853580960 636879986518103045 214974320196526738 57637510749818586 711815094683441723 469303770075324033 757517213208070329 193183991869346629 750819720637430950 904949223564854746 431236610837584807 550181663649235114 528551887679072788 768112805339698946 559545517272337172 462508825011785433 156772271348841702 140494438476021955 531657433528112455 214334055913525716 278091391608799826 412637863204908116 199547027122525054 28478903240743467 547754711560359639 103990211542148573 382185800210945671 754755877775844768 960538946515804845 835308241529017554 949553274737513265 971271327600713616 620978179565985352 543419316449428641 995859446905446085 35529517021753737 267912224051414778 75954536926084357 656450753604221856 484850909649232811 973538272579214146 359696554861931195 176007702100161950 551536005883596113 791815622371833712 138889166549145542 948620906084208267 303186490625103200 266810906938640912 898649133144241191 477922894083652321 507049738607723265 773253626281220214 710024693031349804 984051353515585010 817328393320472024 88623520587256632 340854234493246221 51029895270643369 599223596464430795 471299391173032626 107494925545303924 843183659982187512 405395231120715874 663712376890069892 177986728457701342 442450361843050833 920328731317616445 608644372168272654 538574820273062203 985954142403255082 47430138053270185 198703933520473090 582035621169766741 88933269462932344 220667354988930323 444874571651498677 340377224187465554 786817765303426613 338164095987537039 953700997030138350 470403706864884819 83222329636957678 791429269145338706 227649706615289621 122528805840411600 199594514445645845 28076487046664248 225373800512020190 939351951968734231 262114917870027 44468480244977466 67456576466004424 217849550756531961 517846430606056463 944684985130813946 41486408167956625 672816186217935369 864139236514107501 872980342827012168 854063915529504612 416521602215214469 355676630369228931 150420813704177941 67836088135421414 535986225909148529 45345910073258038 896203500457938467 617509930725059046 340396848050069573 344010034901777570 940687249630437050 71937997277441420 2406865374174382 881065838842923803 271338418329464935 893328223443530117 888836109664004160 548750902085415307 581832542834412543 85397505313406271 9592471351651891 168900043801214752 103769419375710754 485479903542083485 661058651692067249 549620542262557848 877489797272383407 195177200751433569 687629839638618719 325378419157089492 77222268854051395 21948522404113338 726956572225779973 977565613121764716 159714687226154194 822011810118898863 551740287832654805 14904131470350076 155844819985931262 970509336099279793 448761180557949699 357875058535824862 773781676122110642 659121916237356048 689892480899413344 937464459470262921 452646452934497969 928851322134997905 430283838081184935 369490149904630300 434503750490420445 255482527775584962 815678839372628510 658250053167527631 278854881282151935 930716668416727832 915347480233842812 827958636782480153 627301655440575528 703747809047866725 415257884782419255 502332464129399270 152101579726889951 639319249953794473 468231334128079209 415577227524676086 521739917830062808 315398124412338584 532177060964396666 134228210619054341 647977911629370548 672904506631030910 18114013949833253 701933730787269664 634449829671773767 446169471366255085 817240634208287791 261759932033828392 331095395255522179 848573426588369437 344478557204820927 38340134129234136 452592578755371978 701737153514405490 543308059999066028 997598944401147218 183457678729787031 455068789187866090 266505549621443863 435293469942064275 290210048727187394 152976945875700141 688123074255868376 6545202723389442 940247708421067863 479416208830840194 411730473864393002 795290951209435640 734317535763793600 447472247328413787 751386541496944611 959498156095178266 46887194547262343 32981683531779270 419892959940626753 264721268516348409 123209144239283624 463159261227529004 383379605912239514 655607266309880612 847897905066045915 871816328866341602 379312049022811093 898127196972913022 544655128762441305 196805064872540514 62292697676428000 775143952068559452 589279634959781146 434060517162405856 270121008401983409 904490827054111340 874384047232400491 681087521788766321 206038655125889194 161700084218878256 335470162329904707 952398150323695857 121393607378283990 192974337913324408 595805733171784307 110669093310768945 72658418862562766 463198129643305714 607930769574400078 392306262056067551 418019931326728629 287403447858616703 284826260233047521 201508533363674655 749358210327732663 940578574592020874 42512853194775686 450094337717983205 132461831839926650 996223580007423676 631281140475583840 426263114976535180 847654522091832491 787589262174914132 234886882915814846 124687077866017124 746428083975500664 180168561362773943 681067694912900052 189884151856963611 206078023989436182 411191078248013041 166014674687060731 567332168379386659 858375575004796487 344506264691534642 411698904032434284 398875614855088265 394980872077662651 629538952916632391 90662534848941963 131815468745052172 801258008208791737 940963363840889387 139768599775927953 314417758296536044 396164219463925131 934739460860322158 951534645902772554 172783872187550199 477001999960491996 709835690025805286 201891728665780384 134543547618362310 22897717265639893 998208132490698988 990691019180674639 125359861160030538 59336615556811220 262985621333602898 179485265936450348 473635561578604005 185624542944553226 831793083272427932 290142983205958873 833504159616310874 177213381209241547 806030596151923724 197774371519567456 283305931879116183 57667075436549627 452496641326289207 753843012424966337 140499215877716213 537978897442186178 204316433092949873 590694406715353938 377200082245240030 362915622393242061 573497351138465872 711924126689088588 413754571645767988 478658680191853055 228108237876016428 177877391375006039 742657841661773300 978159651190278097 215793867422135209 750603139379838956 232683659938787194 473921533565671677 876860488138973743 650919343590911477 365708250540772167 929460478715878839 989500742711397462 656652588104438334 82810357551916118 449788859864879487 95821152844242836 611868452496506109 812839897614991264 774410678865879900 632636168546983829 609339616369576003 652524272737638568 801430855868827270 975378540617591500 44579627456147595 676156113862536684 277298174397240030 342882334715154159 814504401867570478 50445674513161593 659466561047278937 574985609840913791 305424161896413414 122737183529341290 229107277363490973 808760731651649593 452571000748833383 914795662849617270 637360648970833307 152894535766359208 926272702296221064 580480185551772480 66692224387489139 320801680622159776 307543500868175475 158065234290663574 839973257963158849 57186697165580448 493239986268763665 244745367138900901 286371259582022887 292344812141509334 303050579561637381 325601345631941310 791084470760393443 27497814772662229 766865902845226737 244310440260613354 648657525048031516 807445522364893221 360374922369969414 135547805698224417 383760323015125924 132833991880993900 722467973821396079 583356228445683929 268611884769989134 799278105815295438 103733803058978678 36070160892749542 408051538692672409 821660255894735598 988737704079639002 153124752717342511 359119040311818559 814302409172591355 477588720503049541 900313492278472540 594550073697469821 426525384165357362 178223515821256466 228842515557075809 661818149451410603 75911236885073759 236009861373517992 774129849480833522 608568691295901038 430149070518222392 81422863945107495 417972000325693694 336527067427813750 514756667962899990 556548172276099281 669973026901353031 147663951990939066 620599627338194232 347001216282125192 886073682135699395 610935346269100840 253110287367502455 534817007000160074 862465352759582791 671106905576027892 28519100739654054 981586505215685074 538176963036111816 774522038427257693 197405375365453859 799012817409032159 914988774195443741 462169185299251176 430599066361129282 194502635357162982 301507498838670673 509545564418740746 644240623639053029 378564512028985469 634220669386758708 707706492170513822 759636877947277818 686787257567939805 928191303283675363 743430101685474661 918967471807647458 605048850910632301 668401807963923253 458156106383858551 428273984143419926 916890339714977315 787982212640753480 852911688411615 447293128882309232 87959061996027181 441082722682547204 966791979730017026 614595755977166844 724200897065257816 330738555606109579 890707411062621231 942126435992756359 194565977855662534 233620413209396237 362100829574967926 347972632239794270 534102000714179823 970284551676190515 251339456593473250 37928234002457208 223104624176098802 864445993079719073 590301005970808952 387737721483379534 404418392665469699 82226780293356988 945907544155726918 894783986742777384 448456510295109916 363285785079077175 907721413971330187 341179394679427474 477251091770282636 76220010151484938 958624369061288288 834297611768151117 953170309837542402 144895092145937460 619660746233867956 268082818588679848 650413273145041401 685028199572702561 143165784475015069 30486405516318358 408873465687981616 415219351481874722 181598104438976185 399420541183003777 907868410081216620 887034524099559831 961728031809283816 278585269092136809 759355690986690230 562709265019592688 265250685216091055 379949945949008298 107817088145104400 6144336416188630 705848809065730458 683312732948159844 316014407599729373 485044278496375020 381444923954271988 715039486880831730 290210796976908639 322329783680878953 553156482387637285 914550163307873143 207658384328080951 510543495848430721 727902979011951663 617558447551779170 671197738793316091 998167248835344882 987040332000922951 756107382581162195 300813738745338525 45882942590722931 309975726920765756 810335676886335034 937037443985261034 216625512419322174 350375012172353034 367867377740024022 817921880999190550 939868363163649711 230992079636104768 128855329582622479 21808470637024079 112830926398402165 524460565208508847 317329588741266216 867126550715749627 17109473309554538 557412711269094814 64352107276437415 474422301334274709 560009447694031074 913321846294963631 285321904032609210 372145164893877728 956983320977798959 267144000157717495 43892145546403839 668046247438790017 674134001307418667 112842554070280653 220098655370259126 4235572993951114 552373710907234223 638118489645498411 209636562622956653 485790935726904352 492959628059643922 913373216501380221 790391918510480658 166305426463132383 963463381287162703 414746932676259193 64121116025799714 915247887201381592 567218923904644282 937444513524330939 697282067621657539 19141755467354325 266908116933232611 164838997234823809 791387244041771700 340184548155180621 741675644072771419 603954763437561659 184289822770655861 654865499105121882 782334237765420224 410123545356796343 194732841077274180 991480311117682039 682542030695695995 10910729031543611 281320427771067414 886082963033140157 508618164994582863 786560282994505418 167732835593810033 708989958779020622 854285761621675160 403740088720165339 413456971863958218 256502566828036890 758417156012384031 649012424177087700 440143728100418113 407960298622401298 638638767629173580 783862183152249706 926538336060615125 556804915143579860 860416751487730679 101313959073811796 951573020087721234 313475857284689456 26290098462513289 332652000458178174 210423644988773536 727434802032026512 117647283604928987 368373099810623475 313851295540312708 562408159375538305 570129943425238642 790267703522555886 479766552094553838 89555710050206769 341861779376912161 653513227426831010 703140768419900532 255740766346905084 730795097974023021 223312952669659831 973808497863247033 567116190820648403 351550722667288132 792584145649838489 733461687037447401 89988052642940127 330303228875584050 171659254010064949 805664546094277175 985680751229042136 604801247695660566 449427848866080587 413229739710393935 571801965483667865 859861754871821281 722660562308914144 62425885086874005 880731063088114480 516433888858225446 196974778845031625 122658090621900762 336221080614989423 182910607304833492 510998394379073567 453417294121836496 982394553758332521 434933692383619667 733955564032084799 586597395146875881 184249105137100508 315898590464846790 382791718356741420 192207563179828926 118334401035545369 290346710529710693 104795075706085527 400634568965723750 191072608272687722 270446399227662367 30801922526402692 33671663256327349 893151538365553811 760697134292579571 528294317551418550 275627594194997233 781215213641473925 1027215720955444 745709979870488180 471725690516716500 631954118285129558 667784663922755809 324504991460293848 404431155679999634 288681719822121602 27098188936969367 228632532215712409 508130075329238596 289575657803647401 442245430883958657 929689769622750509 446281764128095756 154699359652475005 865433396532083469 109474802052482032 709162102844354755 462891144660871728 957850787422187680 955313370134978548 730818077575873927 759612366672472517 462009406377260596 375759164268364874 340696754167753775 803292021649306260 870760609184566974 86088689198105080 407191894772498675 205527425522256548 17331882591731789 113203771826025912 720152711458980493 126142420758801526 761539115764235644 382668644793384114 246777393629716224 83968583598452025 124121313517002503 929393448510428867 249039596204134455 306936550418846285 596273283029525305 617316679532137246 615905710953511682 613444747158686146 642245609278735612 405721838726559719 305728132920120104 336402223920201093 508848728388147026 905505706850548408 839243206245484900 32874353858673639 281447922146406984 332500566364802085 369082880256024270 569172580054206932 717516597221654295 521711008020668811 180520089371522549 639320983504264395 381775116581070277 943120092492611455 883898488426048528 33105400333702337 669480931328639368 694683470926608014 584857602070749160 24003783256798177 605909856183332164 918780585908491102 27121390643967713 910991032789744339 556897581107259716 458673744442192904 227742415687450490 336663886702791611 812145742751436865 846624765951801397 273008035656948699 121005241977824365 363408665436484635 405861337773293876 817123241111173353 320066506492743937 260120386772644088 997433812355690452 156823314746372453 601497256112228014 343630365243729640 417773399786419022 867017208273898815 78246784610101303 466978994058115270 613785278180690178 844821987218445911 624828221091006163 263664577015694720 262833971948470574 302729470524633300 837119580796350164 886105497893144744 186327341942133577 393009402676773853 115944816958096388 386081884933278479 663225968355836548 861605059701649905 908031286551129639 825603877549679362 771747610716918374 526870917269528940 803598485540836751 477244263692207382 483450248214334264 329947514405213479 575101139648212875 644837469744194682 597482426756189810 144248052799739068 315482806925941517 905201290352517990 809553725335173997 320858848171140421 905881074151804117 230703374277350367 803007813341324207 4873498925797812 768801775543274581 968510172909225982 438271543137456026 376055963425440608 706496803204710382 245566832159224427 512960477446165164 492050267907173001 418298621159229833 564000935198005008 34778279497003095 371640358235846343 212672443749708557 754718985584036720 488763286597013545 733966915540082595 336129854748551927 480142523350796070 118235353296568981 290268894769085712 118074202272960701 655898748086289544 378713427654497593 592168515775770568 967416332865474892 15020633683292424 735167053970880375 57900164941879814 538063978219459491 587520547205197227 424893715548466961 959268913543522267 350217264202839364 50989420646817703 698050337841568889 950353844490901186 191581151748591839 268899517468610387 942202403608195848 816374046028118036 23902335368929361 530952999509224234 514665530185098567 518059193221792408 752475230095104954 654902443878968014 989354837426369278 169741436720157319 621639598401362315 890812668400159974 318059938492025536 804049483369525617 200459211739266648 718587579967186 187697237051099055 661840781298923521 89597189336754604 706645111175649227 559726819710673623 356015677471700560 587305201958040939 257934400782339335 331982120632119276 760417581835224261 608294640602659340 204233512056199717 280329756651006345 847530173076284492 112312595770499962 556547091171205538 618529603933851106 285108096203812626 185953506310772046 294100200938212700 154870746084199185 351874129524152528 217216246051348318 107753261174380307 9668441001589716 824372420854480750 744481908230455896 160382510794154232 545158907874227171 927040597223656308 45397415749010453 638827812099349619 710662826437451923 26720255309780045 649279673092115151 633346352734511297 130943835098455588 902237324753699053 329780221334091136 228384698322299525 457022193973751695 922407310538799773 662070783831676650 423605114611461784 225947702291999985 93840483485772132 519607022076869275 123689892266936627 732088775846349716 141677765958553843 659889125869336478 172302745245133480 732318247792057927 645219391378621779 434967621710117073 99635845832119233 297720049105659432 161558004569009975 215491984511374711 584539276194247368 663481531233362104 919863657267329487 591271338924240348 597898017609208583 656073160690006418 107525333141692247 952350488617022350 938410005577995610 575656549842492380 363630830359106946 233372263319262041 694582439740971076 713397929814618215 940604365763353142 11867460375354392 388037750822955783 65134710273768268 738439140302137414 850860328740273679 672698583186915430 972347648724283776 415632057802787396 369190957483025229 197459815050901457 138555561941132336 523901605090461961 855720612288126698 485436271190856313 51559304109000365 649265787360554112 428998684566194109 521714422227586680 690963588933344838 805153208710814257 109000111407118235 938953225891355585 640847412654358942 127575548161065359 16206072474603646 58602227769598294 867695680823908504 268679219540866856 152286209297526189 662930998726664290 796816373597481056 909035678384053982 286726748688987001 546369299196116123 176585841163118943 664712176674508493 958285316700768063 77389656016056368 154939183529015315 370571846687596841 735306021246496127 967685932939667934 329651961694568964 575748275883368009 182852834807288017 205504551289383028 201906236627430010 176625144862590871 198716906618007473 824316886282190758 132056867643602581 773500618466114841 620622458030824943 28985971371929847 843521541928563447 196498191090264335 893346084091825452 942245443772901518 17532398240285821 252116157602923681 808582898002060696 480698787086485913 100747017464229409 411314343230032578 688801973802714623 887383492374545311 187747250828477733 747038282748961444 876595345639238879 335772607723301766 120522329258731767 817984174385693828 117973982766344102 281530853086364919 598627825762013225 833199501456292690 532140720070890081 916455117767605367 600364383385942052 832367906986155984 669916497696858231 390329425693059080 878775939783391714 766993769458626520 711485139589205326 816882384308826495 481936919764793470 704789533790209941 104388172222490147 543500112314529305 684015800967211166 430913549367459725 157733693735918332 592947299425356445 647685765877967868 760660929960598507 501771911809677166 556863050717669354 669954098496901621 380953255101202752 471321110683052756 633749131208091459 951104471568967701 585574691936565443 461501968655360248 905486051750219516 49200491465136775 894943826563269887 713872507270982278 304448673787667598 376348697121211959 866198697567712653 602774783205002506 400255983941587250 135492500860317446 825915357489354235 411855460657406362 541158064021130098 343277919628527811 817337747726425660 908537603759137809 650888492767067924 630203216594601972 434599050479863669 953015564749514570 148110632723040498 205370595499077887 416108021071309401 846728757186741819 2964110508226447 414544547898084483 562285992855390049 475172285813874775 175061726716828569 948104090608511965 558417980154257268 505582576242222606 73369281839392840 994880283721792952 770664253802657109 893070083228476448 363500942016639620 452573335844292959 367648987157612089 278246491967940897 309558579370029290 99067193767926648 88666829455451954 237809534128190865 920026095188220515 416899586951563812 41105266679220671 240352982212774969 202843771549179802 761055160174475210 993474406358228725 774256236305655069 607402438069889571 474912468736181204 411706935138397676 349177988143380373 716848277448037073 432296204272762359 564322218504886887 296531920596750487 504193332790208482 303016703583749352 180290066295319266 22404881936665665 388956717636070874 63210535352606473 875551545972000822 548505084798712278 336767234545070588 694208807130070974 882265764855632376 709571378039648373 25434746799255321 744454355305139901 96431834816472616 236101582314708331 677725814173651032 990848599367000261 959350486264754237 779087384818233316 212202826033891546 450207432257952377 705231034998932239 988034956707014396 318846829910361432 780841670297447614 851486852876427638 682841990789598836 110637323057560770 640593189092907301 580796799662888582 913411482428148477 4435515039991456 922657646494637652 920342172405266121 959740238146993558 726744322434000345 778085431166033487 435545131661037082 43142117739322371 875908201413305796 377794282921012681 353499862794087349 875187012057460824 956187721473095697 483578765345992312 541384141399233881 673156075274472365 177472884925949366 360090849612068102 78560827362990165 957598815464750156 365396784507302756 389972603258650983 426719156924036594 41063422892019205 750507069802763826 921934676535969660 845531386411491326 447576999150394092 227041967313057740 659096062770710426 180001453941900638 199704023147293599 76856183251094342 919880735203817183 432538941875007064 306974861170059256 394879553478029666 85421535601932260 209374262145640780 950155505098233703 148804289565584703 73080055583482651 210616494573733668 348120575124500866 327500218058385564 666858130406596444 433711340194965440 804515559178010232 919123766558296222 294019485730916966 705009437380105868 221688035565389747 145795762414948892 456293531904569683 151831101705920054 25808811558017327 319716358934397157 357544421284515105 659959107983875786 96564369178711902 356746251846274396 500513785628407357 672910193438454536 200046776810584612 643048189666144968 196656215760029313 459770463377116115 173425297628725566 593737586118865322 337539667389764723 570176511219933281 161187981120792122 239811969882632461 207044951245171414 594974182771634843 741115133696668949 247271186294229732 536015784346036474 176601570160124868 219524018928678052 715520883426306251 867280676046746464 125137758629566677 309684020940365610 38706891365544002 681388786795951157 104468912603819781 907246999036160716 250387252249902943 478121753287764906 773647016761000034 494086175303934482 536696598448060723 552995061926524970 658138901872512106 436581979606983260 54567476808466792 140519295459407725 449260279951058595 484216137641594232 595700963170698089 215216735267604854 810064631381519209 898319135201859488 770618094420300957 97002570247202904 105563587518016478 237936982669407499 542668073627372405 735323963803603314 932614401288075257 916563334105337164 150578604112856974 311468228161776087 748140632922248992 763435257814476827 773487539362181677 526717886130991850 107619431603835030 586000210752874917 750654712874536639 587995444324699858 758605745653662720 701858014564769576 534307935119432516 300635281853371625 649364168457163240 135078325592349525 923339707859517675 132096918963959406 237910517472941123 212649835090764525 585405183156475019 174048550607975102 631113509583972066 634264079892343088 349910466557896463 823646165735562258 514414050465153017 506621961185614951 117214581508793895 861276943352884186 976232013651155120 121980149957296721 768589430311079033 95933631302264675 953528325372929402 715536872852055229 418129722665247349 897144461575558183 975339506539486918 218775590066671116 738284370116742821 569690271583108187 578130670266571095 411152968018482555 83273062076269457 939698158432333534 73559320449580024 380985320292003149 525483347764677392 538150068987852388 234263549942847570 856561792514209804 524705660570330738 676985312307629278 557851654698783729 331044385285020280 219077818368155643 539856926767164835 568709126054639424 106274342738344264 496529218390035787 791797514612300540 823339382381725203 318895437250644580 160901465526973369 448553298124166779 449443468297055345 960621499907003716 545425930917936357 428261611329120678 420491072132610749 686217706808722318 436298722334359146 240970131896496743 86525540409934230 931925790116462164 292156447709595531 811716130167874165 318530430424690377 703767345586288544 74007260348201289 333659921071330271 66339352337079853 58697361332645590 968583290166399404 322230612797081132 329956000614442756 406729899048339041 234376641731735846 665719883952618449 375704436810335519 856753133611290611 963577990341919521 282986488596846306 841893490343807371 247179272634872083 136206792617145942 833846666001925490 798396359384128211 259383685224142718 905061808256845165 711326280783937027 898189517812565457 397252841974070705 805579227323830125 754928608349801526 755468329149603307 560406878234083191 582281136514957371 438313310433160483 916978408687840678 545560076751391027 923631465579903966 33007840841824058 418928921863394858 317563265601497466 853109188222938644 556836739535979781 263192397586964860 758676657887561399 499685812864458852 911687961979144694 238425066737913381 205292852419171680 145963749163135735 892249961329463849 897192766737498555 985284122618941784 221629490607781371 646208990016602989 177162743516057123 739321593297651293 354085956759971362 291558798134078880 373037935142319617 103409830609070241 439253074694322462 387287185265601357 926785374691983681 102610222852947233 830855550563990056 589884205068636710 330776457309512063 515458471928861270 862839400789915276 425507844224578420 990208961961010869 581885138273912985 394562153719839219 135837233843432625 31674325658715029 879051712152988320 933131284511546156 557548977715595256 4660329337578003 546050919141037567 921376958072723598 362942791628336274 788026350973629367 149012895081874510 543567965014777675 782578884100573983 169338713647087802 824382270751899981 162084649463042874 992578671015827053 613944062852343359 730968075724017503 696666209789135369 653944455762869727 959966216671830657 465166166630311901 901887765343601787 418040157965001543 164893924131160322 696195686558935584 205606870168404751 202111800535853737 876626916642153285 73704533906708483 411078700506273357 230959841302560478 983626819993491736 781875353250390652 736874878233247612 557355503010620928 481898234450561326 876116997181965797 604798152688230643 518285061388395996 457325332303686076 447057162008295087 731615659457560245 79100381888477344 430408791179872444 926892346389814745 914312915742707430 345458153634533676 609130067386492058 11703229736805698 565576171193686614 989703365291110309 214983600822113432 463206619702390001 160146688234276347 898319631357657460 977716015262186715 46014747842844234 100990039980797366 111440524091864720 771530990245919257 880555728287540640 968043504900345440 233212187231595645 461785078556422321 828197521090294828 890301362684605252 904540479956171077 532334649068353426 511317970556747224 842795488340492203 105750380285727584 272246924469580254 196881143118594294 823066204199219884 90250329089935855 427689778591938783 287895330878249096 988656043046567911 907341393308324096 945573822805315789 220967350937335726 674914864041090603 566367180725908425 144406058692348881 594245869282869217 899215781996631309 384225953396383086 382867717572490729 547775673831709743 552079184665740234 451849829978214480 244705543683131939 86756834207942324 920515127092408191 997623341006707667 522259804275238612 453149015538243689 140389203352908002 175647823902913061 852688593542267309 220567903847800992 760047100883732755 955056370562190942 193679724680319693 765106984346276826 68750554078685540 504622652028116666 12714957767365731 340253888587835605 265680681189052605 751707717776759694 151734350047899643 946608290001331014 798895179396071742 582097238785750807 831994543048992917 884616921253255399 112088813697190078 153769962412937649 148587943833068284 532513467084156409 639057006823870768 105618846931566231 450407690622172773 953103159165395395 716632811738906939 337557521408677956 629665402442235118 331644963855674128 81607571861023883 181762148649116915 338743937747270686 244874803491005609 106352593039021196 963601607562562331 720891251700596043 115663343771842748 440210959239206407 670496213443673679 402694874043725651 617687934424320566 175530021726085579 251709907618972168 408593167922675093 888376424363051513 413948374703220683 500446012555325101 241333830925617266 256251182163675622 578136054586668620 846893939920888664 885063601061049607 682775638861403463 371945622863901088 815554618303281530 247125869015425297 480097533147046575 137841999056479505 723902791623550451 725828195466910564 416097801013704835 42812850413304621 548171354759849398 416130842193323142 690802536873664868 571501740126389886 998126851497507379 265243663520743204 196005142402085029 907776221598603759 997398076152264159 583171475453104252 12185733054863097 147811627140690252 348271346039527590 857800882943561990 918608885494318798 757247380380756418 108571172760386713 983127620090964171 227983715450800744 934005683711742513 708176032206599179 624353476800520297 145803248336542898 242980140404567281 279077410035678104 528688547874673923 163771992848457703 326079186439474556 748259964758986527 423278799051262746 950297612324039197 500587126644820303 953427982649998201 734991675159822995 754578137150993183 669184153736598740 73135064075182301 383723987539428223 620269775796606858 177719675527101565 482181664857635873 620222972811559621 236794310045517172 576986732071592912 713219210931728334 921212204261268160 941642130038679803 707746393833604622 262438686280579236 922537288572359569 53628050466891964 538217916984685131 452449210938866650 391790108850008675 441840865404522779 297669235205958541 736443252695175448 147191313590261527 889840777441250065 880712127466703629 223716214192879661 881016560975722503 578754230816658199 819257796779656097 514465075634996696 888683903226774234 946243341806227990 81137234921232627 756921823260006214 599695341681655375 117739805746338701 544309016769197032 591807814833551998 866641389111977633 800810245284339261 5476916720535339 493866436347864825 474024976446003721 822482796006794354 324582341772166060 164249005536003582 108969620239570236 558879396425426071 371663587620838687 962272287994399565 879909536713687061 487707172348518875 807851212217081467 477533535027092871 641027846699862482 217684107875671146 280937017361256055 900648293886037667 642764954984961468 295273417667318307 592081692880233496 419600054259344519 450308564980348844 713301180084555551 752419538085858075 607112878461940098 914337777655595124 183821979568754175 445644580443781261 566066320632577207 52126424580971123 816539436426750090 35125133816958774 901162116217453235 332300303626745341 918952737057200187 898665559900574758 578151328834950646 434713942558574069 978786015026431653 554090686230278961 138796676362209115 15975667613453374 4678825139170827 943669409081217897 859938417682921040 139668158700521917 429788882113346476 27263911861967542 480414187764733626 996029238001272612 152418648620888799 249956049702166482 432605887212823609 826173217552050593 886163770257550955 696151427420320766 560226286587036754 137226534914174364 460727449856294695 411799262290815733 880875929550916142 905188028424913462 394744173120398112 168519411786207660 267953668380505170 322002111090489275 114280367952652569 221203181449733352 988432064696878777 114019907402460215 451238822662294822 328575061747873261 101687127454377113 709760192041924717 136050232739551945 727695739373673292 471852328883746031 449721588224600245 526852610082625937 215937031467970842 102138626695485177 5411540833633565 387382195457902994 777887530655836580 781035394070144701 121614262510103105 194383244845379542 84709337160330709 222591094208049540 24002838044406534 404791102372531650 992236881284577866 184848997109737913 749907971706357680 491325093420073222 631162787577933414 472388840763514765 943160050761444601 319088157311743888 135399619440945653 797074006513711371 420747848249571782 847367392436677705 829817048789847911 317856625485837714 511876331358641268 515576136239334609 809929428507429936 653543256515965308 794488782385561060 235621902329687953 969190005907063581 683943034737358004 479325916111651152 169217946517637519 861480234311965637 963232375538768450 473518435733187746 537490309968647234 586867075727391010 697296676433404361 339248379458952568 631157460614924781 692604406765246090 439711260784282798 269931871688589732 17630558631247824 217717821026399976 733457581316189998 339194036261216604 218451642848790060 498384942928443868 464512102787220668 136965445995907011 794491315870893271 346308251741801509 887167417766286474 288512727306812231 667844737185720222 362539879938336808 861710065415808545 734223887181071972 142616161202657989 903734298765272684 781225614751794618 238485554884579281 685074347345631145 15362595508887057 921395094743505129 896083482777584446 906681156419682594 981295686921393512 122865618305188599 526797437418310082 986938690101678095 681468591976219244 700582002498394475 563818793134674507 639661819696238542 70351690714061613 931150681259927707 874532353385769517 333251333035616971 523911905551398501 587172176046458919 623170361747130089 891879186763135987 512105470568562527 728691762275342440 779157129158226447 866487324504925530 957942227899824616 352524697120529895 531324158850473664 697038004028739134 959145034552413214 136056046998647302 440057379440930907 42806327305196776 366216969888958389 990605075591977365 581977243469830123 504034046107077329 973715094286786570 516679589451684559 473747048453619814 335764978264634615 255143903135751895 775205498135217590 751037095427066699 179970230066109605 288879558444345476 681269542481333462 970674521301802279 893725225693409190 30888795530531036 673075032403881343 165152438362192376 135474476270350594 432339032731926335 285448605621659758 515356726853235159 379178290061736273 93007428595278725 959857097238137426 210760768979033419 578528267511269217 499930232733317660 453465782857466919 604685921683384811 278347308854943963 867132467300766699 299491079614428889 717319346980553103 511148150197779268 163017831091977430 521219090173952290 439059133707804266 587188255110113073 176808572323827759 992852542984413302 129995902913688454 746286974766416171 171827092922877319 235500217439081338 315908345795880412 696057380669651210 115781111746601828 154750687054863439 972947871860847496 780987097929070186 323820357053705508 399715539969930317 641449963227925802 41035258973495273 95867352477885606 857178759052175894 483887047554007538 972745494270288514 980639871007988379 714565798444261732 897089551651315367 996658783960553073 351060925760453666 112475409060618731 614041038076794603 408257232699005987 383531653502843026 263692212113583871 266692134472826039 691364501298390519 421440319206784415 561089510752147482 672115011360408769 919851768498540691 771671795610076175 663906744947235138 457598919696931580 122239449821121438 393723080441490470 218139548215806921 604288237730924317 836916615586402840 320446236738742844 613432745076893325 891139347881009448 482793459186250470 858006269227778844 576666097491725972 50606972077839837 4787646643988814 912094357818284189 478122978954884995 694215705895418701 608409664495158648 53597024266962459 581702058866332715 28867662995830072 805414135486751989 816179687702236394 683053364207326980 592912918783846840 442675803068382017 402926191803781365 243441200270000788 6881518696433039 6338483822914092 98006529384015130 136046032950938155 903381980236550375 506245226797787764 761854215482173379 286017068673516048 546348596657066899 397270601282192449 401155378669268836 322030280340234333 440624028744403381 336183921553217424 189391012287277093 733797194630313154 843129136981277255 672760639191384892 110716253814092056 159254555255227698 620434380635730671 972335450167509124 712543214741133424 686400587556635525 68945310651933809 579346805938456229 309605425247598690 729360496797418587 270722574829275327 911996856503085889 701051309697947097 575432674444807838 930212502007786719 157288831057262787 388836018922665240 66729901560759338 969775742886841700 64799172521287319 63105003087822355 648648732388137549 659235998671192794 839321913689780714 689304392694427913 767957402374677023 539093823450775107 225115959203282435 718656285313346304 197469237496226096 421286575852348611 918928562851281468 342681396297923051 135853203495346415 510555695455752001 470762602642588368 859563784123327518 844477728618898786 461038397661392427 753290587988030203 70724127386137980 725260282098848578 727063115558455907 905794411086448610 792239155180698135 798400238221119912 43927068385027407 387059365317812682 21111161775447286 511118053012118348 434154797998434711 272014885410187483 483584668207079551 778647026590477018 649916850450000770 410076755601293685 881391143435790051 979454785299953528 27989748804843881 358162030164922555 456149530572589776 829096749866418523 417680544214989924 347600759210266888 393265977671141342 261489713656720977 520589124470335645 242414005855073936 602720259349459695 232832242518586882 152424865056161251 626902716238701508 568823166395237095 316191279809699501 380987548624820267 469587273473994202 233682547652143341 193809361739139504 963768879628374031 485002480197071166 414602046347327776 250388805646716855 865873078731909975 554333383829894705 506757280017277710 63048551331048863 969908321822678362 64216072875779380 385867352443501062 750822273741947065 679627428414068642 649986120263699330 408070159399456228 817296393682916187 205144635768253018 279078200185892789 813844464489239368 482310383543400785 566613784530040015 689835537006474757 89241531420187725 58364129929510021 342301943741982199 419511958179157250 236139184947421405 240782785435933016 180798005489454310 857517283391216141 787886074399577931 468122345321843498 95656772139235661 15378049130823087 495130796909993189 986810584943569131 213516140415691793 793117258827368520 662079634749091388 887535430389256573 847125530729945017 762333924381673084 699503252667412441 617159398017738837 533484732812734697 89181134098156968 240312169429042860 459889092716978666 100228947391549159 869193179712819323 408528979540836463 347251981912300587 861194453096088403 99286158943734885 96069748134027066 118939950665799352 15029620849627374 852468078066533271 97573794024878455 426336628059627725 142709801090899640 656717976929829248 485365331955666020 977968541713948987 217786183339270492 287591940034186369 983769373575505179 371519217300648979 480676132309057905 495514796780392013 329005389413932186 226996429765765864 754551503540752281 230415601131429019 449159131646901382 647685515375549822 656436914103208303 962239156276466020 976056105506998864 919741687845989799 728078010110243733 191954840080531781 438813462476998365 179406100195975386 57571393715924868 360050381978027103 460321877381120092 946988669942211020 797768422753345376 626339082807956802 657841110680063007 867202552521772566 536972445264077774 16047734108849057 949937506390411303 929054629034456725 250568265560083509 814454330216645268 783041304849828743 228030234164315098 947106737003728778 16554981513663822 662911405986409160 527432483666203780 505443782279957385 127094404214519205 550074326196056320 691517909902690892 606762057450868202 457900743294319814 769826898575229299 44481861941104877 221539492528585404 471590105659645228 599339025074868413 38051194297684526 263944797737538334 395563046320574936 83780094059819782 539252898828207906 985290926015478387 224253737752164965 665095381984915013 792445687916550025 238895879641522252 56248184793595793 604239444222294721 930791716226314703 555366078992023074 926789616502309325 77110349370891404 136492535469179458 736648128838953940 679375285069259672 324488412081066392 10858251423250093 799238029735103905 15111536312735703 658332279431497368 56649904435873308 748251337826122949 378273225844508508 985047843490075983 568178478622408649 955215326567640814 459092291952590677 830662153826200403 409389120952652569 31570715185559815 823996313997527567 995856155116647945 639563473973379477 428735996116610308 697534501409330136 453170615984676473 431839995409403119 77936956042156625 600433358648510968 113680434783743370 754475133110036057 58929233058031697 587746167560231817 812368105949053007 693704595836581580 391940675916354314 17687714364557718 548817207567338679 807618619490105266 907992038004946782 90992234105702402 112027398087144934 601627857715883976 394958017864265132 772152511215431877 137039908801217901 556704637689004237 967857419733939500 844008216047859843 678995750477927294 206873967816070508 296716833792298293 497396648729645844 481266525732140432 337152778397464864 49398692352271783 694322297134028411 15902452127912206 805205561330270577 591231139497417032 913731738764416118 522268812275830566 507703782373995586 688918455016509233 768660572115585457 886644143139334151 445785325014005220 816138086205498711 253325741089711286 356861301733573310 123934902384566590 441380280078551825 828563948532961505 159677176601356261 367990965542451283 616525039024055650 436224806892842766 100000005191314977 545961379264750825 287056596133888921 397255981391322615 379166218167629457 457258111441504451 602158283613004754 86736384568300198 137485836832792164 679225387439359835 776550500269949213 173018008777810457 921740181284890982 764227476140660563 906208055011710139 812621712938663051 90059971913283339 28358913045698842 346587049300244674 627566677304111325 427847707237723843 9276057169457873 196865121469083874 69126752100651072 68694931605533330 731937309463527391 33808939352670629 746203680932426090 260148429417287589 785214938500281709 421426817210050808 579091969736121637 25578598580174534 278363457889769195 516478021641086642 45463621938694823 520830328703218941 879479731131169424 472634997818217731 209092072499489853 875893947109934040 503367435182906837 616815664283554067 489666847676582819 328490916632529381 536508416593277782 64722140525229751 526742004162245660 681970854024038485 60750104552626235 652688199996324805 906791261059376993 261189919411173515 629363595363317270 905081811373218872 720037742530563720 762209259946512868 919638798536010387 282193772430859208 853217691023926043 46421321753845601 650981200788943629 389587800937200808 318113227138966004 228716193140424684 160417301072988710 264748564575086980 31616210734577917 122124751730514587 159824211092105665 377072999634027330 386528116050741931 224439911377783802 184076263850863562 853116927277126470 508090422776511650 503958761039397877 602035530596400045 934199496190773032 555008677545196644 20028984833988346 976593267383052075 436400617619420491 519059045726656482 833352173573950092 428677545233186428 257765056226439506 557229982242153950 433449971320779161 127602165386593551 822946411315867828 644799541222709543 156422195829174788 264545176746295063 269645338984236046 795068631326098603 1770701348946051 61176693083276014 737547558002719423 649364966790511291 445427614231859303 351479015336776185 724236336707105303 813468231190110544 232522749439465137 877577843862214062 228988432531963072 970230973759171195 651935477193481737 875966706868076482 211823226786527602 559634105947443407 548244983778580269 324500581776182988 590075041552870185 540982081414177761 917201003435211148 568563557722546818 69270556909560271 93800868037698768 715803746098213813 985942241812799601 900691678213698242 817969906932527784 596605760516123609 533755941528299641 847090522731413799 853592079303526181 754131105610616898 353930636956391705 453899704960489117 827554167765549775 468530936265193467 285837074514414490 716062696068860392 505204684234265381 431528984268813140 507680909762920464 757996487311372423 489107750372879215 870803142482566255 973083587993428904 697680493839251314 732217047161189579 274904968294164005 256588611972435621 728487402080720976 559807760105991612 585325937349106759 700366313464457724 242590199430439520 474990153078919160 207288001732834456 178573613321988146 993165283186779870 599860691676418260 258208620695044864 13920897752599953 685230936579601802 657140458487558590 389872617900375598 750654259689441476 717781652457433381 215172027855954123 289038713586635809 483768369640004478 779220549841519622 819295466789431627 307201772063346314 523755770858574518 92045834124139624 303810007952258068 869730967701915502 126547686046371667 713635530383284521 402574554069391404 6681644289650067 385446178509250190 623152950963633691 65024381792762686 604672167804770549 437872902349464232 120286111874795673 260647976133542429 845748611310169962 835952044150672168 218934569199541238 140180587616424247 19198517619382528 431878577405156735 871080856281202210 436272887824506142 613725152249136261 601007206544723339 741194071354647541 740885709305006869 801073598400412690 861929401349858816 131346991410138598 66258898022195569 403919583433836939 688719754098327816 792259693713110103 540771632560326720 148849799197551357 951379162047959198 69538332808135737 265123368212044194 44576417410733913 272440677725402933 143863478072372102 478362192521527897 119862893391827651 664109793442476040 184023029893969327 133191130643690078 756382665556071203 438040887780591579 970041372677273664 508595225951853884 856916880035886259 211353023610070325 386277501170093877 31549253844568755 766010027248369235 586590697671401755 777640313933539722 412692859525756692 81234613761521224 669931574512611162 51935801316189643 83972981389673440 165432809057437327 898465876869322548 361069414823886477 518312380044195888 576137662189826400 456504305507040212 268495990333458137 106663505846817119 368535744631100862 58884919953388743 977379826019546821 848681669509997379 416648226351449074 495218864656938597 412005989873305590 111552344114710782 492484972452864520 135379117539936912 989183745314251254 590384861530498350 78487373367124052 297485309743356160 776356264500565745 388026025538990767 414038764938968543 982490457369542590 113067029909172243 456932480947365122 676488034153635073 743192526196669388 253604895598266873 834696729058154687 323097033629575132 888908611306971524 600132554651943250 693536306537468969 67234781596681425 637835706267018550 912511044412190544 477294060297852847 922328454931110645 134492464997577610 300690276471092774 210748163681074760 134727371012417218 532377801870842366 786549412261027225 562501572510543418 473140039220502102 550353123732897677 891649295323250524 554649486007540037 371845534272595483 821883181276179728 649803362922251179 902707724460952928 778397751749989720 467641758784382388 373221568671182296 812936839129912615 368562592506350194 18757113594826647 469974877052319907 569344390552365160 604661867112927153 216997576426007607 969247226201113311 116508487182150767 463930602103361422 711455014401024264 725919698002021333 221468692703626447 768242669035231558 612381096625688508 22228624930570214 86654348510475179 358423234952525163 142228580357668622 656911525272425700 119179416486136404 350106621800385096 288837024005404325 743209163523025338 2089231990067291 993899512430040483 349241415113589652 273465856745050872 875624731546867473 257928569388011321 82733529699440919 622433433383192523 146091863626078444 580333380371607287 466250750988431383 276906066960907016 865763112281628753 887806487437427597 814713649488431478 413646799172636980 48377630645828570 982522608420127615 224905282022746802 655126388540633337 984021467158512369 226779517391381925 445795480149551682 739829739986428830 683316203961412153 936637116808776159 57391198815210511 905473603741877643 457173277836617760 182258019273208142 227970500005506595 196811899855890768 832294475455071476 334265379275897801 62891825560016188 321753691368552594 540387603420522525 801417996652739867 578763118672749214 232543621692431926 345298366826688139 13663907925678312 633769687759633395 617349004788544458 10050617156918111 970444888276046525 586520411935732737 136890453747900633 352622523857312296 825293174694835309 535757694784686647 643088897735250301 793578405626612599 628381374275923556 25116634947665771 324575507260890787 564988187314823514 842866376091207717 341984880205019682 167537922248459920 810445545067760643 381537421795139810 730766980366433068 507358916721653110 624575760981767689 69025548508151807 792368041712951841 678079879746969089 543147064193716498 704846736106992998 624517735955579348 710902323206087063 169912163018764876 81158879156456010 74333797159994599 401237563425704228 679182903456251609 79805847201923410 337135237309588017 391813906362797417 643536828635326571 852154814260733815 9887705022161228 35015217422645697 47417311404504127 851240612126715707 273683810257691044 569418226818151192 39752901500500570 156968092889825928 767841354358112018 689973489690605210 863127362558830609 709863502176243777 780591203845018929 195378534242469137 281904435474831335 437704387035385858 776941903861758911 989972820311214669 640079255918768366 285502208023810256 657205545119250824 180116732401620834 253435755343764830 835929324708696029 225471683510876696 619591014128594216 823805269267919022 165530201824992606 33838791932666827 906856379588715085 991260289426422403 667618593348574217 691616235324214129 523957248702862713 271484510937592805 250466277087328023 508738912666083186 156718802685740144 696332043916739491 434572190770300692 302614866572432410 881240756422397099 980540207946478271 31385919825828472 415837946706583630 446217870691695546 319850223682203931 855917751180250637 547416804109765121 579652560443863009 239978256724306373 36840756365587869 635936735381521039 763705021456271487 938992206398990238 299071030543307837 929499907461228172 679018337818855866 733144435502671097 297237327745849978 612005032778612018 843212213012236304 249044412657513279 713909317480502976 400825874367640129 104658824545372084 370167118664106827 91283042595718314 960800464478113440 58447579201011615 619794990853524189 83120565191985859 84659670326378209 748819197362646254 487787867919726977 876191887468393989 815340486715955109 932326730833006896 971638912306497139 520130336060387984 896936177180206847 861978405899800263 129213117369289620 686284908433941978 921331035594098152 988942819861570175 636157962022473981 206816845974355380 910967892728338334 624754265037551747 467060184586640062 854527699106369638 697323152766024750 786560430662275426 897948196566053347 960109733001407202 464088619893499108 948652747750943356 36458653816963342 79076571910586667 964650083799562431 133542208683865768 646883745482768601 370527216223448830 271482203302103310 184567446119261851 285512710894695527 271217201198991405 440542117230384629 877898533401018721 502546566599587294 466330796743260470 299458747999773359 805865243050953995 200131043502772965 944982180674680753 309625432247818870 939861123004090086 268232456054749470 994976908439765724 135964783583806607 106045590538038333 553849187415749333 127743701693576233 632153548071143730 211275678372762292 160919735341511463 171992526038785942 435933281701889462 370485414701846761 451275981287076566 58102572692571232 703420875488194890 147196725162620598 277734778974756000 350544722259348808 969950062562857318 314935737858774519 740886305557744063 442206720717611344 784651035934359086 692773465589308138 904009552929656453 508373804699567116 461136672034502447 463231651963991204 422794197750077103 610241145206294084 134170924231837577 673308533134904743 405267505845195287 84486743237838418 127040347478571733 188103307684385885 462286607218307324 955908494163706035 370849072093110595 902264486631019394 782362052977537221 759781835757367458 723117135818122338 145979634858220233 852949625926465595 718839891293487212 273899708800707454 162485100573226816 498207159073801290 793128029100542458 509772945686384677 345194958279719911 845341720808465486 434325360521357149 769228837653832364 521741428614601218 916429676364859052 204571027061166945 764258352953736866 382503256852007390 563011434833204548 732337652647287259 254505444235718510 271766773433402131 561720594074886675 826200236542236742 211300118760957094 613181112966153511 213964540866765693 294716359531302481 858540797617960626 20668927245365245 68085764335649019 230546604087672395 711963168345701169 390961814801443942 497343750301790092 944636626330951062 835240379549755806 849918091114095767 285878664231968294 371406779369444679 643056054010023834 531395474621009052 695228100275237457 501938991327711896 299397620891669914 763300175948839666 15153447748244623 483182786551687012 354655417402299226 299819748716892395 661001176379215071 213502845844077226 233140210960413777 524672374745396063 468603587137892185 760785513895086346 206840904733731913 806082192567718612 359137151357098131 897414057163732292 124891623892728752 606736626864817260 543310305045985818 211597643185383616 504437594060637279 825396589759719937 226283968283457280 94586815989089307 791693117401673180 512609806476012266 361835107022966897 833926953180569472 6147739825428985 422300249089326175 726690500400947720 456065443791182666 688318646374803778 474208318376622577 921471854342106731 307110366498193505 45066668159012759 135989140644843039 206915060657421249 996238314913132797 195597981252139143 390563678034750150 573298098677235765 873570539877050571 655162544242965494 471615061065503151 34548083626516092 433501412006006205 26438372149256844 525609237278027012 994550844290101829 656415375619739730 373097589324577334 194716385641002964 407688565598563541 286337018952358978 747134332621503114 983148277709715068 125209366173286757 800731877217523940 127007107346610569 434471957828861802 644616742542254514 36933392937644005 643485498539266874 972719045575379588 410710897452998298 864577195696868745 948704403258262944 728716515314458654 100381831398212875 422341813041585723 318326743348114838 398469793993710293 835696114487576533 923026951717617143 157660215053784575 433612790484157304 30135210036064258 167568315319033221 952674254482638359 61416916701872086 675956185541727547 958277794481805025 773621902958983706 511426602927075153 644503585713901135 308346929048228322 592588774207337369 116935448555673419 875634687459570092 728066309452298382 73435276882627066 880799239196614543 93275652834993636 483151864496487356 548883624810873635 798214059143241495 12571411911868993 807388741939013505 987927852950404032 579390453456156741 199736439787962139 820499359527503804 534052112362954761 663918144504399238 317391579984295524 269927903123266701 124079814237811696 805815871324247496 555771764419687511 690943031853473490 484295392899869659 666813318870382856 686150068883019701 228212206176408758 622469727705732388 544274934101056694 301677121255064180 981119926490609184 445290066546773619 2369236567062608 394217579962145298 781679945605161278 13938194925965400 134567879561316837 884015472080967773 533511947765997325 185480703964399061 301045518739448422 950986072118717350 877084639529973691 706537903096526019 466391717738447473 270822255197693791 574221704925501255 973966694977484380 587060620687197821 723953649269294266 668147966042374643 81074613617917897 538579410041725868 433024554577425149 597137237966936252 788106368489061008 763332373593043978 414497263082469387 617790594054794729 139154590754024741 790718281835975484 598758036711989494 702074987141097857 339825937932006217 763588785035578060 147790276978426470 764905548758089186 815940144118793918 772521757181120233 732179410179819841 253937642129058842 574070265211639704 444811965900413687 776970055537416311 193679061365978330 403796740494425310 4563565071992362 887861470982745884 76464725622473940 169724401994589192 790824248162681629 446407585353059788 768346317140409192 204108983608247345 442287486400941688 502349324265506606 95647664171456119 706878274828557497 373927064424474202 753080423923904805 27530870526071314 102251554206797420 400212946049201398 402843098660903651 656522910463826105 63303346993996154 650964173761584359 151783784737665237 542968250054391061 471557332598437043 128157658559286850 510748469905641602 236139117697147886 807443033201213511 746926121459492303 619982578026783669 141505794950934900 433237531596887977 110316581783102551 37767182584889791 26350115445508647 578586730195595837 627390644578708279 178758044721348662 984050003597066058 80685243213300690 89683447010480948 534362790355426156 309822022441641232 57266202945246383 819313841010507286 191157362375575239 108352677061807116 839899496068865288 13319378543301570 910012453821922296 21350921744716981 457204289712153108 430874933122828120 51062871944694866 57313535431514464 628468017497547595 335879057424649350 311501127150138471 773160691764992846 86066253743537028 994084454542280762 245840469560770713 416362503859665699 925673921771834812 869120191773888743 869146735309635931 689958968127570266 717864938930667327 96014488212754558 67146963423966942 696839897201888976 806244717288033934 324555435703641147 2186053647895936 781206700476996642 605731040656526641 608187922518455592 345458208832264304 37826101940005186 615358852455161159 625864811376865776 57360317302281405 367050176799198396 903151394881209600 172027461120099337 595491283722502622 966404478254190400 878789644437742624 534281020215429683 892777879181278275 650841244169042942 515880798445665984 217746896330095490 416285582007714013 919033455793236128 364145760835981148 830766688431328272 609944954925373860 176376729600402238 252326452326122468 936132770316333000 147521844608952499 859668052992160104 917536029128852459 525543172194952629 512536152398948264 352389082022656937 769747480314601431 605386325456388079 11023839090239411 572640977836344530 686435410933519818 551052406964488976 642289237173363231 680517170347241072 509692858039904879 606691862913637070 632102769566095603 99530649104043353 185721169147613492 355187615725053504 385902821241390913 84265821810708022 417786655150531835 789159937431811227 686063999463449042 949733020753603029 361621261409480845 612709383505729939 402859853650798480 952275643466672607 366216462707377939 960817512955740639 384299343311913466 264644640854555968 908144577651846286 577130313871364012 302960677820062880 639516595010342522 627868445347563335 751356612641186625 194339923924188903 667055170997816157 5018010866276075 122125717940821458 210226557588246357 47166926838770118 193853752535304792 213059356818945165 306098669704165312 643894767148855874 163303142691557680 976728494050034656 238076790632382117 578435415512499215 176556560882265943 527912630499801384 650533230548121652 615337801313599814 764998803334256282 503500569753705655 129104496657718096 93774050448718478 204347848246084077 939212606446693297 38150260696791115 175517668200800184 373249167628393014 824403941466394789 128209523567306119 801907731687014457 913260888827767405 437949286255733778 978125900815236065 713760102640212899 945713583478580335 557089735125429442 29671175103291 876818021840355887 625658243602986323 760942984020408444 893340403467448074 978187359184274753 623205108078668274 628038432163882077 57122905941084855 199834782020384722 979993593347580783 660058960204168554 270000162176661030 20615965601447694 583778301152156578 457655573528862985 383521182281994841 870657068326400705 67052946565298626 228396727804454283 261069648429006284 229837594417532369 523707449505822385 633482373819929236 389848390980075762 67363300363480798 185452756642369949 309840455224846787 339932177188047576 128252865864476810 611695251353588867 969027114835787528 232659295872990582 365104179349463621 710482320278136972 207339608911421774 555960814529022554 816507462305138814 535935774905318078 374938045981119171 562193496832532239 599130906977652060 790405564434116690 530667843192246678 929988391114858929 459298193404655907 772173683313027916 371245256319135824 220676391053540683 100049969851386566 584667830497836634 482927806478630520 532056346467313734 846977288785540187 289426688183861376 138677582510260176 998643211556069213 978866635966840516 186811681733867905 47217591229523582 823013804710278624 452913585568170066 828083715783148136 380062643053742668 859099255328636488 703398822682620726 976378221465159657 532393517081723964 248272893113083342 718831043118881614 649441132243960311 362704258118735087 330785914054688839 591883115523869170 493343582710696200 404799678045521863 256461435025733579 128452922346858187 179891316824715853 386744648587109091 433618520290438086 829640594569484906 201863699003807873 71607417283467102 512070728832832870 708524032010356403 807466241429112921 292818708103512589 100259005729405978 808819947875569539 209492614369148192 470648747076205540 724496996181637650 83488984610042644 704629482013191442 853787896935086731 903584513974259912 29505394184614522 115003841639425532 375749378323759281 430829078288551275 980549248596544059 600934110398626224 291995718498639555 155014883281354121 538451484505045682 260665395901069942 611262720199410496 350448010617107302 946945060830732476 764882038821914544 833273683502209876 927136471803976321 184513833933757936 646462171130522159 585493290265281351 471486883132398630 246295158447690086 999614159873392846 548292337042605849 285030323948114911 462745214859321360 92336317615176945 254375047476032213 299791867238896656 831500023318875465 3109398566711037 707811040557298492 505853832089500223 970199181545579346 327335419669897945 602729380133111335 480697428903504831 642901938101030002 57014488691194653 832189471688118880 740236463469541408 852844663420879934 173827235720053694 205661444748742741 382089889094351449 320704474678137774 964035969494570070 916675411781100882 196574204928798001 763966936391946686 122894108401357916 676847085362105026 89190873458494678 141888692622200680 799773598306148049 615907662035050344 774889351193236536 139643778044023542 885161670083502213 530971733956070746 463873190706965146 988576973921105069 435648575562159357 111798178220624392 893405654340205743 794606201200221413 348601792372775741 919329346787953711 33195848584413309 262200834675767871 96564248276936964 970226963680073340 292931716833752210 128464728199389587 354362247284588766 977251114205908965 450262763840367755 731893360002707003 135310533714527874 737822535133441131 854568756929179001 341666772593914567 844441818714399625 505387471055496526 783236850750298741 231889001842112881 504466475526093758 302171932604776915 102841680088789297 674976893668005002 880861316676743601 407909759245004668 798604388864939579 628300223363743495 473899663387097916 52376486333999834 310166071265309144 259109673468431638 381002345421060032 231220275611048987 41503891456126057 866939417789672382 331877078295783934 734079934388918727 783702622008882411 218165108792162112 879692496661593516 173056347446372478 267005997496666413 830990404015405146 649675405075054559 724560347731139470 908011655326877393 729295977434359993 507936945506240269 985611472808134449 564551306813841493 920406272267254656 287495499466080796 428531352680116166 101010488149318103 952842771294253041 150097041238911006 85616324472722078 408910800180594481 140957277033974280 869017242458751095 747956992908271369 182005797030311474 549511409075780273 256847192240792960 182674513821508060 561543505484973256 715660853352384226 142751750638862854 378888320553850398 369247672860878260 538953366026805220 953374355127082452 611975122283464055 187095479790253325 23393616775580626 825798759189019218 521517908133902523 938797490013068438 493876414583889475 135012284668952274 47160738788587615 602340923595409501 125760964398317751 140555045515228483 70738460373720305 352665801146641203 383805497925012216 214941500718700152 494751601640730541 785128805576594228 522548812674755530 229994777252734691 576389401337551607 278176368218689077 664862023354310986 365521752925348595 887284992471067344 282363417560194649 561470124864307579 85092315760491416 804227510149979476 767518442157047436 827927361203458761 23984653223551690 305736503377298267 59187981483226850 786353702649787518 127058150196979699 139539905298100418 711936813144146267 306040672954832713 793136930657723559 102514454630841646 51568276959133203 16441443825681847 944643357562026197 199181930464580686 767480169840293895 85280904210021584 448681189537552268 577628376195421816 53920406078830962 935767497160823910 834357577820185424 282272272846457127 574607028524331077 339341920453818302 18862609902017202 730079987974395783 305317387306705607 139879032721387006 138681692841661637 423990160848003803 846535272183903215 23040064325497510 355898098650205590 943412951566820110 783884415847987226 594162367381544482 865178148331799231 507416697839195943 897877458832775491 26765204832017985 680418765578493919 484738679651796449 194951710061005753 743184613754994373 416638285173848864 916063056318828053 215833072652653206 906241302000435647 353440324471775649 298208883883525935 380772693101237289 922815840699205672 526855631340975105 27433961116578264 831118431653641876 466412159622580829 277965484278305534 254054317210515534 419178650704149565 372971930600595621 833502136669658050 525095065223741174 925963551599933495 973409503617637294 710603822025323642 935498024548680921 963687189706568426 251986067136621820 251474719037925613 771162466703152177 793625586931623572 991616961886216069 603511075660797648 86929126823330496 607958245274712979 531090016974282782 966503208219748963 158252966177915528 580059755559406873 317288383145678331 177906487728843500 609658557610148382 971360210558238118 898559326769892156 366980546577323839 974963746116869441 56094345819233140 754976758466389336 832433538055393813 977885606970170706 920922556274758911 67526158746119607 15608519836344012 518281439690279384 792320527984934283 362825922725046831 774775441284509117 232650491155089664 674519444039360932 218351510668543321 941086398962890936 949255856695103511 64170468030213008 194783435128932176 442057307953508259 580995413655249921 908410001888188375 900782147585072641 708704815157736658 886443797781588460 227011640343247320 213868505604224456 710132550205778361 273631896083171203 256710996212797478 312422592811835874 852571030626945845 195724836531753902 850997457726449950 26587752829818101 781994928932838969 942930343573182178 906568473791207259 783921699292670325 69897751255772212 8727854210571217 723119521618114112 267226254407285344 356331823048675254 522010475780128380 521301014702836587 914675422225830002 380388504278496018 745095975611525739 904141091640787415 35148352649433250 835776487964645869 705421707082197714 301927647076674734 343078188247632063 133398839633509504 669599485846678288 461726697498647916 142461180652639295 549005622203357093 277703845155513831 999268441217470573 906353712646688311 763850198202785109 847704507455343055 254888991801632116 277219211496848812 885598464746124598 974376471363513726 681009961030494243 885116895446192686 268677628760870162 349416360908510348 581615858208139393 449435120300126297 298890963278149963 13972527361246126 543995170541822840 325739592895106637 700428535207028082 891267292444829049 912050822692158300 916530370165268501 300766808444294333 67204900883316408 499339588692426848 214326327249917017 804789704724263549 980923701941285632 194947775232428323 252640744061067462 622850598053425842 928664381012580646 495887613716208403 817746502351380089 274941559951753847 4940299790983106 357647021012149017 242704793445594787 725919319250225298 137723520580174268 996709476778393079 358434700712025853 919743736373556706 504663330499693229 859345086634053845 872886524047042100 49027624209393138 791976465592183682 775926235403678142 887487600725643403 114878787995684717 850896163533790959 91996329136807980 355655675753628719 812545762742043829 305063547521834447 488296770283441509 804571246623524327 232620635495990324 514247617949869027 643212495864067368 880435831402644863 804339151282133246 506804279175103519 673679959277962766 170969319453047358 223367403226319714 433926805645659459 624508895718480408 522969504771460973 21718402783142198 469870135145217605 727932736988446513 642251862449971425 687336373689446016 485917934998162149 457228917454573468 371927887448754030 880191031211275752 275282374945927229 316718685067893378 778580992215938412 657642494231484750 302541629179074823 920833334619004026 268180858026206005 590189890078923278 276256336469086813 928729778446157802 521399708368407474 24147453041732050 152185854045360130 41524687208832442 943801198267218112 673914841774279360 14247445176385828 7062437315270055 738765663798517704 345171659300044864 966271024375018629 237579230295938759 323835922847157827 175381147812958045 735034427700268380 946239918778875932 143598379042039323 354421654856896294 620894668694210430 209881577310421273 740185214948387388 827961492355041664 833985142153038868 462400658349015550 524835292581616427 851795434225003331 704465509240116744 317230097811381386 868703675550737257 876760292333667603 439446011637196437 12458505899746374 568379988430312423 897104001799199643 744875441353886104 292525436167683884 633690210706698418 218769702340298809 755550987627784797 254232022408449558 681967161434721631 170661968886393188 484788214539532248 747259761029817677 746635942507936104 946459801009021766 985076985870162241 749219540459820272 606001864001371366 467867428082610211 247371703985697452 739778103699390845 810549333224318190 356414768357441771 161491245746895180 820890504547175544 410136153396355093 803409696225602974 379714911674062898 222346737086352535 852714966230444805 876284822505944575 886107903034959033 615576097369364129 131769899186621652 810423195529581016 970850213928559337 700929957450585508 712030867767944108 710560210235019683 591649646889458209 560631799297110949 831529127056326962 308888340888915714 656331690201053547 651256532840894965 64654107027740430 270123203586043191 908772797945809985 634572293440557544 720570939620012932 563655734617221554 562044775058243242 636763162348203297 943806912042257843 340677814569057385 612606313292870174 63210217736822311 852966319456363109 250639815793051799 577163767437189577 603217681029355761 777881761634656342 560187425486331145 231037343462004503 777372483243463503 415975498421478586 400801159483131068 833642044611800630 811132069053668726 871476198496847838 559082418182891328 478946643657026204 528027825555606152 393269269475080584 941801270486186337 874302085144058764 598965649746094343 539134360880229776 934705611305287028 146693984905711755 956665817504615250 819549552509737019 38170580761351173 105108008533171659 39566357105008690 726950905787382495 15095290646567995 187697905738641629 429007796996178008 375744382398719086 168281295174202628 528256820821323205 740825019794336136 779560583603006080 468467882951673825 687776370001792642 878340900172876239 288708572116151445 240853080100126133 529955014637867739 974950211661632396 471790022676203870 111572121417184801 153033296899086086 618217216312702118 390532516136284345 826535215191785594 520433080681792275 341726389124178995 145655941337436255 125328297108362590 205598253290486076 995444774888851310 987073480649654846 426997115130754800 626753538361606817 450611104482328743 365608898059464628 761311774895695931 752842949892413493 359346368266004826 766603677648720941 899186165600679778 40204874966871276 896304417488129693 367752912113860956 884476685683178619 439897219316410965 233152663232479641 782559129420506025 12337727367328269 143944484720786670 132179220736981031 295532056758982368 731243454403698024 997867252921433435 485893105018915431 582491466336880457 545827954796797411 911985036046250427 755402147058726410 790949432914936924 797266719474984159 719785366859914274 878526207316696650 151378217020378533 853018678696131388 114620968221313519 369622411927546087 608191511429523739 772010514570414128 804140759841374128 142700390998409592 691482937416163830 465184378121572545 507085104954767775 164541882467929535 192282747592544643 108466391902270612 826002530830629899 922067893800219232 182747950521251663 939634014966970963 757969132282983412 532536573185271585 620469466959372761 791144996064914473 412722688348514163 300186176965761950 157753370617341691 169217223424328772 787150798371223116 461015972950993857 984843935218478205 282984782368680267 134706488439319139 518745841024410670 54450394845937805 964073075942177533 513295901940914243 728921418385938117 434540925468082733 930508801577397900 560608664606166941 402075949680082736 297994260048599514 6596513590868797 579648179922017217 344775934980487007 968327500424905180 684235956039980745 928553287564350508 599032102354713601 339066374488071917 616115763950207481 274312433061051630 675951004038021406 543535671082969254 909399978895435028 531050297093224262 677590114151945823 298778710879445522 213522160490871920 954055533340983834 931523747168852942 916038516052926995 48337093978461388 4101023328094836 976915443162351148 59235986626997227 884612332976003087 479980947271994350 252403164736058234 677395976273713097 74537709589145996 432527056506962283 788450236624801677 934326183649168187 320698239588946595 341718876682413391 830689982469097575 429741684872348085 994548879925362476 860677179531018808 265614105310286569 168825602268226838 243094431517231634 36917762533135195 456194116320313118 516455391646447117 513013140129880514 285488621974435097 894765935331253480 552304572620442785 121573626717775220 417248482069131366 723321403191130445 58600315811673514 439255201583273102 219173262330312324 397629503409023991 133226485267556551 759088598269101364 212173133774403921 213624081756802578 557571884238329718 284485065446194525 803230153898554577 924028270686823006 605279395893689655 358885368902370949 46610413444680482 850775283091817817 328024556163963915 342561935085911673 314308744018544956 81640456957347342 581155288078026993 403922672222713734 748375185606589275 646054000811134545 529634542635026550 410975225845082416 310823062854062463 434741412186250092 420599353836862250 116368651581419669 910098973880177621 213599246559151726 493867374492260884 828566440138563840 534763474996815721 590575306108574959 558443899080868696 789323372807349329 929045542794551950 485758984734394712 534416655711753858 125359323200023457 513964120851329342 279272933504600957 781614656175792438 35185095809757094 386759352899062223 832041605912576265 940802403474430870 178687715636625699 172538072823247186 283877084483124767 582415669391766724 390237568968714663 709378253324423202 339946882780001715 717158684690313072 69457558586104770 993637253498099289 231497158658175526 21241727450418746 924715219887928246 929237504761032786 565864856759033274 476990992437776470 616011779619997687 608262144688786225 957460295140956963 284454650484030983 792749381381835137 557374927281252713 359726039799819743 61236650621514888 392011580753692436 480865822208291557 429002529965122787 526046062918947047 882390007784623781 992464578899945732 325720927031520281 257995502907196027 565532196310097242 712420911315683711 547599927087645656 967964902480423421 210441096990480291 45732398447505511 474975079512919269 897307005776794899 768871728155479479 310929912818226504 117501910424505364 40163874380316452 622938873956118553 117635886959448951 650277870665934506 736039875680707007 217181697671746574 421001300117177024 399072691022917392 393072964524102925 845846931355633698 405270681868738521 871927110308790540 97087285304213591 232683532405635215 223867113383036112 578403305489935998 850559218858039950 68253277574669302 967069021526618513 776991435928730577 296294208441449161 105749909078957981 837891964938101878 685120953310735463 555801170316015808 809297609346444327 189516059295580862 854549983899442985 794971745503731040 904725209832790497 26537337419206922 144586523256257277 776816769658200852 729548322578136440 457236542253661144 845002129482165078 3725443506538134 139254999698682956 968556011175129111 170913051947183277 199536089312618284 310623913844095227 599090080696566674 518556258194303233 914397294521988923 827970089907832819 809287931441769851 811920015688426568 192733688274402524 921186903484257266 593753773832359647 154202905462569217 661138765128950330 507677753222335064 986726832456747831 539609016588379315 931142083062666820 794442746220177381 963185237455057128 195386716372542565 139332722421611755 432406814129642770 216170850152018344 626982992964755758 452050587158523856 280678296594317989 938782479283825446 716529576980655256 821115044302081725 461725830790274578 621952311246896993 465900176078032175 260257039923912732 937705584309548598 100087467200347458 523540240697039643 294876150865494391 274994985105684358 171513738416249129 444750369063005304 955339093032167431 338268030885963998 192884115324450100 505425814649410017 512899526351630625 225332369149423561 756079950107064851 56167385750545145 990938407416005304 322216852526966052 321363425296138030 864153582081432301 631786560191904759 112686248442722704 217438573862568818 795135126670673135 311478245389956491 620596470188714463 716032404134655392 132029048657475748 72555719265096302 547063030498378682 393625047985900760 459270958335207123 151298007906836524 744388627200145933 340817763106337069 332284751842031009 733147176841856861 590313058845952382 988198654231065619 906469825356213591 789706972786658408 580576612424035580 812494955857041625 442903007609795763 347838252140339130 395605818042884664 277475514824125753 397215170991152511 519500734479875625 278958187553521912 228799460239057596 848719045862691485 391101468239801470 323357831193527442 614596620907847022 980886898635349453 442726766582639092 507192962501252991 655107690037212355 770280967940394951 31343424370952070 540057432164941509 505773755428181705 15048761453277471 76794836230389784 766118927894194820 864553445005479206 474282844803455528 799429677187017346 332593001743101455 377839534480297916 410631290587817525 747221706359305175 690138846558003447 948312870683871872 361669986708539792 892253729202638123 367097714090036491 143301180421067980 271792228148476289 73984854422685532 259622191216962409 226800820527947287 491868297992088866 716468484333913989 145950050677124359 387128082193312332 253538294005968264 217295366623906711 141250827196404578 242985906331688546 906057854588892800 99329730187558565 341392853880740024 558871001055536891 996354099271900574 116009200341362877 323856833679831573 226229734197182856 432062966935497668 545417995473479940 837663457168101689 306223998572592360 272626717429692151 792962279269454214 746691202953551927 733665279331165285 156755020443462768 608952753242969376 806008143257929865 676730173952884018 417177195752626710 271472711688822780 369716270206713709 905414778244616824 178954490443530879 908144682251185241 947104968481797474 412070222945817152 930399881614476527 458913472804169934 400962211930459465 194301101873230813 824073055400121550 928466362496738815 498831079635603768 431658319923995732 779985885637139188 372172348297478782 755270503718941404 999319047670627056 435035151797222921 535873734807611248 13691612053838854 855144574755962311 459406441845766954 992250841960830190 372173327665368886 328143673899437647 954452272655580855 428595853916329997 469062561489442126 674491356797151973 374864834219489389 770074035444403146 248346897882327159 147056758313649182 922407206033027640 730415713326097844 576274912413828447 414105610415270956 719608881055799481 252345074422275112 12170424900374676 74391663671646226 123798175307306604 411557588928376173 657675684999701646 836396886108069454 113014932076995144 305678177211949397 854242954905518223 886407646220401613 552553628546046615 571268280235645465 970917060004749031 470534724810885691 588045810554766521 923776951799233752 167034927640285520 889279391099236428 426269639952347632 645251965678053912 743007555117886891 880524054976242279 671860027608331205 476600302301759018 323018943557634607 273868560636146442 976819958290866282 577050191725400555 677694951932693065 394115750935802731 666246573095298929 186705370049647348 528749011193068233 772166385284998093 285916209557665326 991362497135201384 969540121123241606 762374094932915235 448920469649452058 449655668289423150 417839408266218221 841195027164091531 59298872145059739 821896300610316962 507209399587714134 934480648531662266 726852805035766330 463638043937465600 289049246298540722 773499116802316690 444158726707574113 384071127495713770 49715287108765168 33427045914563470 582958896096681628 816709127103438045 70369245527048830 186801145059667 347814709501824099 508280823469024714 327621208023616977 594208449807024954 634941699255376464 954890107521375611 619222093647594208 103552220820266149 325376639995454495 114045461536945844 421624033526506661 908719575718388378 557496249420227535 72055639258002621 959832189500530289 708267388841271056 591528514393860345 730633819992142319 717850409957988604 588326343029394170 891173685778327835 151163465888553994 436159725845561807 96045713937753246 194163134235379596 101668618535333753 805974852033631053 107528589945543803 497373889507027296 8863271107618027 92212306496197621 214604539885632932 648600315159258681 748900379057224673 198284250260581257 873873553949745158 301179564649957156 358320973097331418 767451835753924511 965825453044621535 203041792012170048 905323520999661580 327424906919684986 622572471898762299 183378397511258569 108290633970674508 585565734558994790 460969893184101039 657712618400161556 642626919974933319 61465320441688851 167768191520582338 435080228874584075 193363440444635534 705416218311555193 683842079711508652 540481145016632932 144861512142158857 284193126224075079 920558443510041875 474125717994958355 349428324234455387 761454074585494965 703397081008368049 46216425183739287 249162545153758565 845308147729294790 993937679156262569 649504175475359200 427589924700942053 375464810387085960 90461660580697746 547458696542895782 710566179907211885 987677830090547122 525365816094811852 300513509780199030 321595541232279579 819446346003847191 200206186262371700 278708203667372869 615407369192972684 641612941383241204 524534082834255297 976450266790739665 506696532469836726 673937754062413724 735108642759534752 155169898606019351 63264952869660541 333612607305907166 213627552946031881 991494247898758880 181061656585579059 193304958032686739 416088445723682987 197949755167887912 308307870180630006 468109719287676175 777466089114314844 767754026406587067 274060080340859495 133881342528524980 975484274772261003 130996168520857777 986312526296710497 707694763394209216 347814893530772183 379351585679872362 886977949497194994 794404393213029708 518444130619026255 996269808955873946 940769697145229538 52031862200028537 540670487865914336 568390893632555660 185343663226634903 867338386043119196 988146222528434870 705131866795006809 960043498900227063 642206506012006922 296621095194724024 593537746281887585 441602866280286984 890876646089514329 145649501205044225 714730299621024238 96742233414871865 339828995006359593 415239817487913094 285459388267524011 677690685481222668 417944875978470940 7951174969757496 878703082676433790 432255888917354217 772978817729925816 276051543927792015 364918764923647631 70386920694550234 296413395133382033 984930003320906368 561750664389767641 255426311695157110 456319138057042679 889297859371229518 638865792997943263 768339918684622819 434160807917458729 635504018574936357 5160085834478503 31486394767322461 715582373843596068 516932550190709121 150295776446764383 611966166345858006 926488736766094657 192048321299427030 3307902089088647 376143825401142875 736993769042342261 262896108352076538 191588399492927186 868811438549663648 887677002857789477 587921087554178452 882953690250883155 511651232400745076 302708652061902924 211182265638603972 78082415816754222 399855361220461148 619995929524505682 383631236154359167 481437858488332055 825999024542139374 405170104680478294 626936928627899439 355037998331106737 396882724924028263 825235973724058791 702637521425024272 820412470764493107 405205698154569534 603707811053336181 929884675521432787 665373655217841100 588950812112856174 329145116611035165 196161226789005566 851496255425905980 364924882452329257 907943689260290003 691513530008176768 556733255946116926 51687245060343108 888643738185011717 297119398181518381 210504887813562901 92734643633402035 704460534608831962 893755956550307651 568212840651053320 303064232741406737 448695956652487132 201919818677170142 191705768225146582 509130413128551198 782753149599795262 312282628163741552 253268515994456652 857117150294828854 913533015257127801 527377438320321391 926830135091659470 187133287340804072 365231937268105937 640112747792158109 228377893221485722 754311378164627288 527653863408783062 383992289429386399 825698183949806997 933360922034785999 159565285374881240 719831607981524111 37873349091154339 415315552984528720 766356675374735440 414186307427782489 641155602495993622 728902785690860001 695399560775695774 898781347927893340 993298030026648405 608339107072909377 879308052746324064 31564932363042261 263258997844408153 10812720025085265 936357856336450276 583365305866973013 410085443865109501 711850138528200080 715449979052241879 255207240159885429 907907446570024629 601571184736272296 30694226236820111 288633975413053459 523462360034878983 334285369842717912 31181354131166133 93248399169172986 959451117097412053 305063582759475608 675981833302429117 541095039120415578 819222808369374248 764718678382265855 64707731677818189 917839937880177487 276719693243899262 98461348110415423 720803094457278943 542601615823866691 779470852145738090 23949558241790761 423902489582643755 844181739412319135 98452778060742360 869773800982502081 272484888400984224 671459012352712738 271779977639784616 225166718896187402 517977796280506473 714843995421989691 592724068527136432 896113497883754462 57894146197627 200413640172684871 185347505038400816 163013727819319542 11162510537118029 429495003764395057 160170763756026824 572534734816227797 760928916245100848 420134063455380771 985156453431255448 592110648425366338 543096699002909773 621222176556729254 805462254973869576 698074988622980307 744539765768420679 121660496058950001 685941278928996609 913189179054289258 553560689505950630 975676156524540849 766303688605260705 746368297665889802 284239561417809783 307434296412367053 647056654415815242 244386918315726721 714023725707683470 283632138863525190 265330013832353039 998490926494006046 820374403507094444 659905267612151965 68760549082228950 819195215760026341 942647593683074811 801292991267904905 393220846004149325 390372825493211714 395916520625324736 731695395807853140 418520264598760545 473218590380797587 499497708239230913 263011850717899133 406834964303272133 843806431975733133 364039497695654328 11811177135086095 609561059893786738 673567997660854225 186421010040458227 723042837494134880 457417712523828774 684418241200172376 789151235957102027 833230698323258939 274173748198083800 10022347314563597 944173534619021050 953970725266617259 147609961675357263 82539881960508460 203573354107860070 1209465005666145 30401507652513169 133231000770078439 748058269650263143 412279047423551276 594437223911247724 601850436664572631 918450791844389709 541481154233761912 188643140970033908 890759415770963562 408840595702286346 105794111611801828 621246784829837295 966319412848244340 335733240539945085 636653433393479326 498772025962027385 408906520151432886 160506595109064206 247654341212156164 134612453609103985 578683186676261451 821586063037250082 537612605412938026 225838440962822651 789411203316106301 998900435508921019 770436922198137373 164929493068965863 639878823262918640 433478725011533501 86176076690035059 770314179180521906 189025275770176174 165732264021967091 324220590431522173 4005778950469427 758809455029628167 134993707021837378 60526756567343410 387709925142476805 506381705691890385 14948728693509238 665049590277282958 559809364813559335 779348709892656122 314916394387125978 121178199012404926 880885183002681380 85648693607540206 326446461414116044 225174628036718876 971278305307284177 519028116736090584 597578436718926826 917748975863241301 555303952336613390 269723377346316511 531381352027064858 63822450833652385 486330302366124276 881409513423024113 839456061523578541 736926876524697457 337283936309874723 306485907105288974 283957718092732592 445754568100096907 362697153798178358 693261741603198450 183712071090733409 245090233576796076 891960067792451136 189024422121690234 825688168482738407 478837202394559208 861974310760350329 31838891540185872 38706114062963341 709101027196633919 63231213489471613 904744173087088470 704197248453392751 138244138188039690 76793663060747781 327751894279958682 257144723631609064 348123158751092884 985059496135542070 253846891240577073 231912703871669547 709462900517277830 283374708561582413 516556665403634235 583809413063532430 437294891422143589 699417451869872891 104525825507263949 682915159621563208 19666682703610915 444757386894906627 217547951652423119 919624856811773382 8036927352600986 547418010974392490 333798970977083682 627542201298042675 365306185463900417 875162425858519597 70149072910082931 267431672452488979 264201747775457645 98332355105205601 551653389270590848 130882428479934610 871829299440225639 264908033786722818 303201706002304412 52882436283148092 108068063956839235 601228632614441072 661436150602883160 836789812366867274 592045254916765149 378827555018618362 471559008098705622 276814714818952781 730444131564831963 909575238293805433 433291658841915759 935007699748020111 477703529113316679 792558761249767365 524761268295590925 591182038960701593 930337421121620504 231158779082391627 191662626193992386 304486612713896378 888072913011627180 27731304510230888 286442672939472984 473094570716114585 70372767703731505 499066958631642369 65108112230023327 792751793835111039 636194299655910236 838736885195691286 344306503713605924 881200706051128601 168474476963024544 104400516054884352 628002283417680255 185510036663234250 61302218541172453 293910787738907973 381235428247329800 830066951765501229 622983910771805445 717685841093333458 994053311268040226 438037810507259838 282682245958423339 355727652066176175 665572272994738414 208357204209972252 161203071683433823 465523429974422367 473008024602356109 461434798832145087 405261541538869800 87317586494445146 566195840953295343 238735268121385825 535920808717275866 663572916979836337 334959371799542017 519762257466818944 794466154133136439 248335567318318447 528625088664286066 400117661298393292 65086426142629601 217816110567686688 85772827196767227 696092349027738077 781631730226323428 146384775874260330 106322468569187345 364794132796673650 501453723663257902 70489232308103769 962990576865342524 552266238478153229 529187267124978189 214876398448722445 754883469005679794 606100941961364105 801489568621072307 383266709893388324 550555553019532744 41724803700989042 262304907469618611 561492148894955330 488457364566065277 308291186725240742 349148368698662544 593678892344929688 56772222595028710 411895783760240572 91061339509222452 377490996649425232 930795969198218436 485044270061313172 495957008571396176 745195674630096155 542160105665396740 437303311213283018 124629520028196113 996688878712861780 436792541815207317 817947658215964990 40279309070826485 53464599080207917 952538086040806931 331514608567973795 558220302189884969 478784023205981513 879875882291616987 119289497205893047 387324856110410020 619200653755036565 291230863062297202 286035679057802305 582779896643728817 227895018020041896 939875307228658443 332495736154759815 196303739580274577 572752084006031112 746830202923865443 437155167950797475 437771025778661158 370804920617580325 397793104542653918 943121760182587344 431068874257636024 853353276459000145 415511356612647846 149955143251972367 464767312370310762 405963900933223623 262113044459859342 763116854913216051 295903302452931542 340292615808122620 576986960967741951 526985170190653763 238683403578368618 848360560152784842 938865134188304265 701045407498177300 690122258000809989 786624073814894096 305465204644698044 400969155151698272 331431626528754755 130231908183122972 945391363631469332 886769542383415951 861442975514051776 830759080278912390 614462779398866251 354986825839585191 552340543885764230 453532035896438210 556418562449108778 345003076614485261 255276788412483974 734753765383179191 623941936512655089 512476670884900865 311338335268578104 554963305816797507 14048652868965500 352499670778511175 884991752349692698 840150560823151606 48461523869021694 731567657111937885 496513537516306220 445463118624284053 378198429536785524 629105266240786247 219009658929143923 76638001502903404 446354318842642437 182399058806313195 469449055318318969 943335770745512956 990387590268087474 531475096026843511 826099878178906316 653985049900856684 688269925330970295 151216975080797713 156054444026831234 393442152199227386 971967534714443556 464059156942391378 546506644917633951 153549966631643546 955271782806558769 726861155286601361 782568974389652177 712543134126665558 59468218128767472 225652687209426093 893850861888333986 31258737525667293 327524193315116730 151959908185678934 640130664544074058 765650383161635333 314215879816796047 828088432528616870 921624450910916564 311862615285649742 945794053050648776 74898944275767180 79012194677912313 851521979804002899 71428274216902290 213791694307764345 987426239147600235 900359509360967000 556046045486991673 766684101072590510 397721012247934533 456750279023215806 851578963295730159 178714517536780492 47419795864724951 104750330761565587 319532540165912338 789520906736426593 886494521481996742 561753485235097608 636970626021032147 274290540148138077 302476074541024727 194677173361614822 224527806975853977 600589837632067993 738469547905649742 386664614792056106 507762751635351198 403937585758709577 429819046192179824 308312406059736170 710654003460181079 509061983915559310 50323523541206272 685139091111247724 459752720010447608 722807609126362081 280067255866254541 143731577920837000 209565830963402509 99795709190419236 532504619606178895 648912673082116566 594044455576079031 789011940622157418 805569231936368610 398579991830017494 303655973575852960 977640633149275745 881216633195854737 720039336859192155 289375775629559439 21758157743534330 67900349753981525 685377604364160235 188695848849012580 916015673643427471 533297516609606627 118521155885463684 380371572380345988 939668919621139967 129376518079505631 994908126073049892 779169003887432644 368078283180321666 781072559456359468 840184827264020460 504343485614561596 501455981550767688 142611295720159863 296536835795738450 903836138869548632 889961399010903795 59669617276713241 204056842564366924 730074758032259985 958338663223466186 553683456609111734 943942082503467679 463060835638101731 72396713449904707 414145801157671877 108973768409172866 260725510526816332 606178829907637606 680118615344576245 565030368343568896 716138946353854017 469811623894153340 649359346754187687 493272381695638103 597662673138349640 573334088652090536 589623316125663385 36598771730750867 130129382885160662 559418713330441317 49718951658090708 296851187669339386 500912527377161642 881581348957859815 245858512534396447 768070496402111712 894486661699860975 318613827641476062 86988717101723778 974630532984896502 8412880797425568 213252702543733133 349586955683927112 711948040080446558 645676133228895096 708496090076318217 259733603976708455 340856018600234468 185103975889075620 287801746033011121 580420367202367780 765954346150973990 570876524719116977 412607723936013352 739905275890156931 746937330280037873 660793348868904489 804218591498592416 578435788984183213 407063584485819886 776114162703772388 77021769139979838 214207890570289741 101535762116143854 59156973861086120 744048971101104310 387664216050120282 481046450594348698 785848279617084322 809187526951582918 296231269120169811 241186706079397848 839789502643347155 385428843844496529 916204360643629556 437471996068583263 996494993551483569 245444394023437419 439953273130405513 192494783750642699 896620790763359890 974273554752253704 196325440024617346 164528836551100314 155467051143762986 300030473374302772 743564500161342465 683818235413279487 848968878610913299 755556537531128626 181304310051851322 63193834372166389 365996936154966612 193012401395338069 90196810585628187 194510194706713732 982837477424762579 115689997678023785 152628944477604772 925286170353809761 30771519445620180 410313607094187330 772982452515417473 637141991376174238 776025122474886267 892863195071776320 319718922807245692 836368192193283841 81972426286173545 406955522438997434 338741792410102683 820408622480742662 558269082018411676 531201259935410633 747157703004070976 639296613222161965 734073870237754042 501278168866875884 931996219492591110 336073469619227291 149784564218874762 68206279966140104 865634741643789771 161749048970902380 139719248165528180 560029375213583216 977041842464599207 595828058716505513 283069583089971050 380291786029094142 8333225859128447 952979980689116860 829178247534418782 40372143811629885 323456562264048772 959948487841854697 946359888090139858 792890215409465640 248639266157340048 814504850577311717 812790007510668346 481373237043260731 304531483700496099 100796291010662728 792232797165004957 765085059578300995 144831663179856483 94893306405563647 468564224535262205 3375427001384844 608491417683603794 749538524815815159 31283073542828006 678529359885287828 954464899774374054 317579354646637156 539726165168263649 126994116195175047 860314553336427931 475834142307146854 572209752362698758 337650268857445026 729516156820871739 566600691003548305 72460255356061019 857828731376183508 40621429018020290 891146195992417354 911913485332717196 443754666249614121 970350416209491272 679022339590864487 795779822401762861 500507097973907281 57086041329285142 398229802379520914 31791055612410205 504981852145138467 684843473268874302 110505414849428719 943620656636947521 992220706367909155 749432720334810912 42397348208775785 181792523661919883 279776483941360868 685310485675615690 814926699070227322 419748022495076316 372017823513301412 762401157943240526 30189100547564761 368242256686048456 179800055150947736 353656655950399860 746542439120555644 786978187092330152 187524446969906916 910607962045618599 208548184765288906 538043002965391470 66254973348240679 666251307013009858 552328576390009742 13282998852520319 804591624344558629 377722647538980100 231776892349740221 334133259028700180 53753297214179879 985637702521995707 592516798273516277 82868938572380588 679222170366832704 484919986268147119 674747768386328807 561506170750646137 560333822697460469 686405197588976287 458960194306932492 141345708736113401 943353192372943519 673316539328162544 956307708603947992 862066524935351921 93159392115461142 227788983939104228 501236098450990210 569161458692814183 418993442744283391 841218900273536098 876751495270186317 202130964357230898 358586305621872743 622523260735909190 730477404972366380 895773454117717332 617618963070129993 702410564802588477 278360742258920480 768332803015217394 600087198382336694 800706828443062582 107423018837109556 340927962357501870 489976767158961042 778169607404627439 695471134924240873 119048149564794125 907841091394449523 15769841429873910 83326751573486554 617190847923006110 270777951085744573 954567103243724785 480255323744659828 827265502181743171 255324500980234485 550686525104065309 362220789389037649 246994800925996755 38542548208715014 92094492259442156 493116561478803942 428261680814228588 956899786814983926 459927309009784 905291625687152093 751048926642180401 167046481534166593 8476792544928499 700308646457360042 672725224443252118 59814852410711406 397079465148975149 30045163934490112 392511605245687024 58287077551728258 265446402075464762 469416186839959906 871325775158576652 507694494490886032 419442987211685295 218880932976869009 667843869454814087 865627248317361958 899687349369577808 696681157993334794 549632413194728549 855080325487153373 187693155663192711 248377056226873751 986732141566327966 329519828235885545 189812625541156030 664811597979034999 684366275436772622 136631234818826146 411831141890254162 790838864164240931 434498905988708425 77152749206062566 58238405891177545 416040028329922592 823484916499814431 786236948992273484 539773911375635540 975107438722397365 867487572290825213 161661724755676710 687602174028464680 381775164967192121 223123217034885480 130603446249327959 192010945511731602 384506279688147304 161480415577923639 591932536774474873 690605922768189117 26574757603859434 881517661802744583 318714278646150006 581756571185800863 503259623943913724 61129228765601669 273872308912583672 84946043980193728 700500464025804251 422112715070177018 291896522637385205 16997584206516836 125355842454720068 22999744110384857 17295403586778137 139634924593027398 590265923331440973 812862517120053339 451652421926773262 430993363504966756 971377518831367550 548914771046230133 143226269056165294 927094226215062192 739431608937990244 64623723905270387 402458570188665105 731471817321432755 252765887835356403 891150700268534021 865111155075693949 367873351494250571 2678448875349220 987226287971659832 331139220734810399 710252544555847883 898089009989636353 73301563387943398 641779980062269325 681622215484839825 750716101210100149 678109562756655627 954631534497841705 512538744788407930 187105220130785175 392693669471427459 411603315910107363 334651890443751030 989031835400061925 680058720236668008 922117600484602463 809009091028061156 367644973348731529 581945127083916504 376737626549293874 800486505574529767 774703216834168855 603442542446337591 904253127030431071 666269483398844354 84337337229471720 440475392007333107 632998310632006734 300332195546501208 717218298427212321 28998650717550687 297344340123893626 368262422844364954 371582545055695032 52925561050075411 854390633425457258 268430964653213714 14658695553405907 900950158303969725 610505568242663198 888598002309255810 893890665143684718 77351871637327686 421564949822097050 228135817712083002 252360242615304881 997679777115675025 320687861911900513 684884821072608964 751419696494864038 825463864484221914 887326644170384898 270510327219380535 235780437440186510 929064932655140172 65771961655976853 134224776477110486 745993460177441630 399745497021548895 138088530925047338 462126388336668059 723667517397066597 633243312048089228 18643863557368657 669801178263166607 56360256266218157 391519744468426924 71244088901824190 427266976149672532 641963429281703304 641254055344588124 138586866767279738 320596987316989915 550657716669275916 803742176407445702 723440700390709179 640274720068474503 379039874650031493 740623039410314202 298415790934080289 453077124893036284 80594024556154638 858964682171283208 262205304735140187 970791264823298947 99754759380774421 377125671898862210 87306068713650303 490485171724654003 404336582602852091 483750934280799266 96755055019678973 428170929878666824 27133299147181570 543470148818334357 60463820561599265 180484144957741590 734590916453882039 121567247659966664 687181742363666799 140882246382223685 779816427169704654 169822644516181985 345455752262377370 868080817807872398 75079432596224024 536164203795031815 103315424762144528 85058394291240322 336566344580253542 159137116421747193 361215732722046459 142004468642558608 650586911189107588 350601379306775277 935793454993998373 623036129565783999 738939819109940982 563136317739444504 385895664732207622 19650601720110194 341893053166337710 549619926823910675 65988467120426214 362094407748416371 999521201999431315 541916367891894559 845041496204643021 154051644994761884 460048470873613210 813816488201120200 319630454193482166 415721157271538255 805748190582997718 239251679779431020 524938917589982708 897892399865961975 587428851190338049 81236129295974812 988471617006584512 408593935151608947 474069965846343665 356517433369271735 352463924979651262 659055449352247998 428274860055833912 595213143965897043 5771373643116664 337109583603786298 709179478553648250 524140492880625629 220636329444785868 955176107842481509 905181889237299961 607229792053783032 620552298814409101 7673343106239542 925388878540618024 473319594828386826 158062385648500195 199195847163111596 854032453542841108 500536795589849297 560442041577259852 552221716088367349 939573361898142130 764629840885957155 288198420460765069 951731108882110374 625947656214622055 229346331538993110 66598466830172287 624570455681569068 684019442570528884 755875262174290894 768909999497073977 824837654811116831 330201553992524682 21793621395419562 757842480694605127 837563128885553481 557851545442487347 592656178156630397 765599546770656560 507222081736202775 739760565513146169 458758088014440488 903561081174596380 562474522690718487 373883483399315245 873606131260538882 704866132801952553 177800297555953525 625842462241425611 283247633581396283 866977777337336819 711675464795243138 654872172690241461 621598663198440037 198339732913869595 160835569564104785 398032323031911096 63886014707714311 840221069515418072 570989817003367904 5451960318736506 444197136660410880 846328435872561481 61434493258768908 844424598701163477 496825453298162195 390950084103307038 971930229933342128 991753631728861288 173445675101285987 137799919750533655 864128851658380367 266976624469796639 7290675361500416 80068308213972591 980612441806136481 983389987891854000 810384323616521563 182345092595429978 128277713242392819 911827353602391024 367953614786230472 619735841681242773 448433989404198855 697636073179803300 884818108436005629 806780698958171890 517191680438940711 508204173317713353 741834975503274650 707662448630754986 54749748054466132 958916024530128905 210316554288810393 384421559723986205 832447119215563840 203985624442084461 244897631278710239 161485479932120594 276105116354359771 217437750062927541 96891600346436028 658225309414822496 188954614288155103 556949305065729003 738526795248983119 80204288764204128 290224944586862090 89330147040601815 389644517847179830 166249205853181036 560679458824536037 343901849510761606 421191171486293477 629090115695629670 307749228496974069 850438158426108121 784143663634962466 853817308497176887 40428145009232759 595963174055031507 104770247725273282 999752786954112329 611367312203045575 620259516484530524 281649624980354763 335748968264248312 659935363158546328 483736439425675610 849632696504873053 747259953813118488 927769646842210645 633611733531523013 806698004204594246 669070475883774715 199202495501129678 426922656630569564 511494076707519284 866698849200705433 529515546119415276 910006496482581206 654242014765639604 672904389049359478 226242224935378130 328610054024688837 112245935277441717 604282843160950355 240503549708046459 99371849587766817 857082245885089856 369109786629488254 214092436169421858 830468744101038014 35912024109876201 336066833999059833 163784289612431037 923189628599715304 423076812778724664 8684009024715122 574840676393246606 116028232245332151 842691135667074099 911912193774344866 989784626611651220 171132496353197248 702806766917361150 142879025507842038 823933477814330646 817756395286367082 563406524080296237 987116746901680513 830416713116088867 574885650653221760 948753795474952803 622982017189498608 96338967293140744 106041245864784308 976111668867412140 329455277652791320 210932083831152606 118049092061370664 388824292023407174 308569656358997369 402138243892104176 642885225332866011 969789668410020045 265192050586065510 442561637774263070 735506327783597554 346516605102476533 442172625895251608 996991388218136649 416275034048341990 838113383161348028 729937199235206310 53165527333682416 828258185452213725 625277585713758467 769984408906403328 378341516701578155 277369403946579082 559807635198540810 385064855087523274 379015280689133662 261636730735213239 771897675139205002 508992340562273652 474584091149879536 756593884062436773 928242084037981838 806951238771781941 26332166514507147 339495196182121861 684584099562551467 905965324129096836 604601178153414992 930399265814852148 427090239278746270 927233486511416980 74872659072432831 448167362329933696 133236188365862589 424561216726482673 157210763770721341 87635613309147564 336620778553107875 88797991043348950 724727314121217165 374606604469985806 819429027446062701 622260983937273027 695315531706554213 345999498809426837 149392216732866412 256332175429921559 87788180369798596 954546909281355522 19236927096338063 858396565284581047 843038852539484105 818208994839405051 141964654990169802 31738981821620093 817063370234626114 139550829479651350 831976952366918754 809328091719919208 284592648184203655 387828309718304144 376080261017549053 253330217238878226 318437202294015759 314753382174157526 128639762591674590 285174512238434245 294617414379469916 629845853952909280 470779644132366564 477283138286063724 278366249943260075 390795346220784344 877943589850193017 871275457838083058 296403550309272651 841976823563925493 298193049237216631 881068782793002043 943991678535903196 241584507863865150 805841648848457058 437762034238196365 612351270218326738 695578943590628158 682054581399969985 287341901575021746 16225696899735780 175914635509576011 343441538517232529 964659011309727148 440540169713768848 49412620981766691 77432157895855607 859809817303797285 802413944590929043 225864853823185514 430312141849112689 258879101331051739 182964521317729912 521622224230562595 142494169516806293 852917295823116092 757473068679410935 461235819788395083 925654750188625285 581633825692934604 455230996745653159 961784682805963548 767160038367951055 651183140374706263 447794041573521116 126061857689816236 163844910430365836 758339642714351503 7621988180315412 611807631997789494 212035927887390219 968898664875350320 548696180400866386 854011053380665353 986130184935489367 177754794056516821 620539258569292390 687404711971807072 764961803783232580 483165341423930972 696817384293358873 325198994926416370 460600422147264171 928720737429113448 971623259263435424 257979656741592932 568232003894227746 208527823067714272 805271154422174194 415175255217661172 277082010579509587 618203205019609962 843716861588192142 887879065218384352 340660599261588617 299050019734500861 598438472526266812 17858504713466868 525131090872841279 983981309878875975 989982732579410241 140689160054997984 477204936959853714 499495500946811713 769688256734030257 824244344948302339 880324865727186626 592957027154536874 205561035470542350 283308308020023963 768967283373228457 407190717194115706 626072431795844417 622897963368655487 780557127123937868 754032720694213241 621513022264676995 769196297814924167 784489477765809248 671041143217794988 621003551718460953 392110774789099784 779486003632673455 749658094250880471 812713188413576573 88543115039399007 960259780838594470 219781059528665879 897464902925970474 546419717451706726 160103479259169789 559407380785328916 42684645852594327 810869086701580630 280494353757545895 579983244003282884 97552584574209064 371990712256145990 244610940180113753 163089624532135399 541130583226076818 699959687280040739 463526269349265157 496897796054640743 709183436109643775 378503946950215898 420991699827738397 45872371954916170 456323116848737080 578117423406318988 875414520301648623 233215384622825470 747315848262901290 118866294165132593 960588724738663723 295566334772566527 651557630382959213 401414052480606691 148011199918385760 732199813027115860 350545882917549487 166449587982811298 416440510076559753 333192573582878971 859555310938675786 744552577479034279 495833769794813049 819152134679807877 772725649890596805 553765850301835493 988041982481547397 363298025486120822 197593023241982785 275773346697755297 829493272160336361 2840378786015225 232321749682563035 820996975343418540 728408323768906991 114962114749941732 799047700711722711 760083614338596042 57307722537668631 89004892689689604 608485673307808686 173457184829380318 95592922021994768 714163204650702104 295872275795322011 808626416291524764 833790905950824431 415501805137353708 176401080585116639 534833981376107004 471099594532618868 787281668624844683 20186125173305834 826692615549552589 288458063859787728 722505186160670102 896410749752696822 70176058754425642 129042413772863639 696004574261344897 71390856632224177 506468764072234867 109995927229677220 957299015186922145 83909060529325511 325541674963548130 995286081260150681 799012297165825148 18253176230598357 557164586342029264 304751878080038883 932843996247948680 461845988145017645 840473966665596292 554716938666430671 563515575099298016 440515740181827098 752497903330787849 621545380739573729 39523426784330247 906907512280468402 642015236453912081 194143604309189319 684214367907408196 698587866791013246 16847390753992324 515103478213297389 141814486203023107 507350096717975781 809511869399208099 79067851362570206 132030318123065501 94724728785640356 240800325434336182 600983342917117069 431815435158311018 95870422431173826 876356433029935061 335478032938975010 605213651281776976 247730541816145014 325965742893363994 222644719681484518 695121881327150659 590148465298907729 339525339104644269 515540918326634802 558217011804050839 456510268555514276 448356090177952827 562463016338185878 110164220643085456 240318693897722210 465304315977495203 662811582864469883 428257714970089425 965015063913752696 527534449435087476 963279405460895854 443183810791926741 241264187958129245 205351838760058946 474653252812840677 703283106627779976 775547147121933178 537516001923965801 226762963003303289 228187115940063923 430675501074609606 102247291351365189 813575841336774807 86086215406039687 226616594717797709 504296809442985727 458410658340592367 74572000047873570 533337264011986054 428566749998761904 96770923957139959 257474097582815474 183788637942202620 691447552595308360 47424299963839087 875658088669133134 667928810188056504 139739001831205318 449453075462225088 830579429140625671 315713301469473215 176284999988435135 17790604130220458 13286075400347057 558164188857229478 44197863817896955 186545542906967743 589808108997448027 555258437166488330 847187945437010408 131451375628567236 705076728713358065 728499062977902840 463794075746508832 874716546996916787 575040629960566470 333488914060695693 220557251899143101 124135191312970730 84340341700914959 696522628400681594 155600122943273515 119945233454929280 918941495693947994 500774257636738650 145720165818949969 523516151865235387 191504911004956493 60221733751296096 837797842035848010 970609173537561434 124105171343915152 184592580160284684 371840856420543736 976346216882010810 129415348497492426 482807404789470015 454091784758270583 108246710655103847 494260319607374770 26549786737190791 233910795374294703 232231774332286325 81732696697255045 979719334960420239 597141280549226047 365075028041177672 793009182784195713 209796973748496808 338432228988800030 148428223902805314 824116763281685084 625835478487784522 234436461699419642 456807419662271505 344981733431056358 908352324535169684 377865828733692112 376410455170099029 516623514531481190 588192396277084 169965427476482835 674330361844669231 433899505235873955 660194739964820630 276824212053351422 867645947618043474 707123872616463432 960460130309242848 297503042787675070 397261170819394677 68964843883641713 275551475137932900 309196222902077120 405868716887113440 945908508999708397 237241370988050764 114984375993544541 439855641843390708 157398466853432759 75228598719032578 400227952737561207 692061401367996000 292298744068191661 5148848658900061 934661134000434171 868202365138232131 200552789967290337 530267484869243170 681499923066147661 507643759647706385 951025763860423991 517057763281589358 591006492760545241 723872705982915263 823474592467014341 7399089188915015 167685888194889098 288085573566510447 632716880713272942 764046575873774352 601750444724324709 563521560622614786 77404301549603681 217078605159741972 827490493245492695 119355178255729737 339109738625945220 958853786739568653 87335895865370463 199594205555667440 417039099719656199 467671241948324490 72433158322688261 662662917693001885 563066828275211990 463385578800927097 70118237788584130 64657877634479019 285966123949012790 32729661787420614 586436641344035886 338892872178824100 86618465764369685 576646726085624746 703317660778804423 508382587102637724 928217390242748866 406992476960481104 226536246374364329 59378704553679069 48083838975771435 915658758514166065 392088332220519143 855062552938437982 521371504542621864 460137727347899583 178773700804306964 542266611806604828 286207898266871615 757656003268127444 181423487817128660 812504979665642696 307583892146468415 332699039983927838 944998018684050499 442690949926490953 594630462049655736 687809462917531569 878434693674595473 982912519080241417 237772127014109061 62835233822629715 308620604125080245 379102706932258626 181874751486977288 661689983000033353 713952867703424130 292774662817201100 741465442451583867 969607360213661594 617986745718630618 855941512237141188 100396586570071681 607415673106775685 309703650464139723 279540294557398421 520780784566213288 407288355533419445 190751985662887042 895822977998519141 369724114034159603 336629222745498060 103099169607991284 731195635436059258 747054344888149672 486463587848486547 978608350385374003 949846325287671191 192628337440060582 690799500590083994 5316785447406758 14330754987858694 942819280464083592 636488161805655544 532140033364673746 73333838722377879 193937321497556143 142427441780302638 230238843183421465 698381810160213156 392867780117364142 858975103140420978 660298787465908036 275150775494664835 68262806529797788 820930484355122275 861471545968211972 858591411331878652 380531136005541833 349128478443375930 648301571388104040 812958035138071807 113225234528229691 640104489134448521 305409496317136989 764724407282407912 66299054471529204 138812701370472877 329825434064027721 577289127975064080 490735384804337072 714917591037682990 76152187346854743 863769284436856180 815385195529874260 857921987727432569 479953269246537526 953977564875344882 158655616374886242 230112003095689751 751073738484818268 52245995735249407 865747179627310978 997006162488469373 821933491969120192 505036498097706265 64961708549401590 824797520362047310 370845216069859613 837883355456624684 111038929514879023 349206912212033268 16044433256771000 736197722163648570 514767692587514694 574769198544734748 299947605797775248 316968814295820483 608346394264002664 690868001724022585 528069176346508075 961556007684153428 160139278625290102 980821420277310467 763044743276742633 316376700861920492 207218716617885033 777535709325423094 133985704708092021 921839744843819158 688000144589038819 220081033689557723 578428373215945615 760474549654013424 170951491607828141 326399204653292828 6459800471041058 458904474029845638 267742759115235888 329737252539824284 585706817601110578 350808237009153405 42388851196806652 876248423006450387 538407801652179715 610819796003059677 892278116659345468 989201718394567578 337031207446608333 336963418233951574 99330225859704660 828381822750785917 567414633024794668 488576165879166602 615705936757942828 501297893650646618 43856491699601042 748306088489111460 614074970999967987 54367476046087107 427727988405081310 814304820702414026 656397720106911074 26827208260673449 193937708742439652 583197599434368698 650504868925836125 868915668565651610 455880626823659714 402910428295675670 310244239394763128 71773452959978122 112360740653938564 820212859223616815 214575275793613146 25220262191762201 404046755268352410 312416066226999855 818149977198379095 882830539327323718 802181316660050772 486851537154772442 773416999545765862 833525820948230840 689683293645871991 333234192491039483 63747817521626657 702433326821713515 194226236814953360 688004431462620124 687466054898751040 534406849758704412 323875922534131887 270209430184093385 750590576788848933 587058382538998469 636456397169222570 65649007255954920 756062484284675112 367814007537015249 948752188150227713 673687195940583966 798404532539559763 907039202638445901 215260795968550273 529611129114915486 149379374439770640 838941028418932134 467687413099253098 198421132334695384 646510297509469283 990540531510501476 46791171122954388 678817138968965734 610707267064112430 857774465301936466 241823627418047473 874565779059340161 949011686778740356 156678231922120670 354197736782568842 158714892495135288 218047366704986141 958203992244753625 229656084513089658 927167349174648438 477480289244711444 457466317209995198 540253528761466486 136376072437316117 910059959400831889 164335056218910347 377280706961677396 111865231904565570 85545763971119053 379877574545073343 188928097028719100 416139760341422567 838323662104214399 668840182697937 20773104424121092 341343187929718837 232215820849355714 726035130861750043 794856332598438684 301119298160281091 67087575958652833 388042391936961182 142035556180084947 47765662971951528 197741971273548260 252097528410615566 624131299531862879 871714176070045544 323980999487100202 320753416562920331 536544706993503469 782875411989641839 401497941261247610 607393998298934616 484712922077795475 307289978845831740 873420001041070068 325050711703713895 277999144361810570 38741866935421769 880062595409156380 340456242247620542 455759199979504870 407128103258935133 538053381918818219 961629336126111253 836599288506274805 382858977664034345 40310327702916517 818590635445548603 590349845250489795 725962574640241741 897869771832837042 972670566319947693 385403536165511996 275713826845841456 801469586881729296 786220297660942540 980861077831727833 323810754539335187 601177635198843558 833710970953951359 699985492881180913 937947670489712403 987820338759011014 897847539487413741 797183826755783207 37742743736800623 831303329854975626 127950548291411318 183760278560463871 614136420339216617 797826297214426141 752264724510377299 563370676740355440 226870990039663399 969212545858557254 923596052290470371 413173406856146770 402329715420054657 629814811070314508 920273113033898592 911299314317909212 122933224731805741 728596751712755451 461336241420066117 480822830321841190 640722164821563648 135648634865439190 484919742317233344 827115465347909294 443223491990021565 559048280141252103 811083176424205155 584302897231972832 607910305890221497 907988651012239105 462193098843582563 988572835864964986 231952248583642449 909023588052311811 478722903448890438 691177589926923826 824994651908606545 182275125779281747 116849005343790437 870748100163590673 91730717210624147 152445093540030688 288676697593590852 732516935258189067 121885369683231944 370287114875086898 81241016146550659 719462005633106322 171774913273388218 929848347700870104 880597942728339625 668971201263927952 560768867845682073 229289134103644540 458092286624218914 488975196166292091 246817257883778539 442676950689198029 645006220888871287 732307341140563645 830447888133255758 820853237710493225 546122883239095942 73811606634571209 300512920165935636 753068577988264248 847913718275294750 98669209668273049 817138303233528239 30714101787883359 373241568566995308 17441485883203117 82204209200359718 345287547576481102 824454691297940374 781236071842380298 487564865513444530 602236933555974788 657946652367372797 175541828787764914 504575656242904366 939172014431548843 170080967739890952 509049596121846572 544747947161436315 188100675668588868 620325960968745082 666159782993398407 793875667584529044 174279502055563276 13201159097365495 930151029648777290 266697481582816491 716632939021810062 383535772282315649 310822499624928539 260613734401339392 458477430458635906 172718394326870016 105128371518323466 694465320903365480 506781829654130050 632888432946499539 601080138303554104 398420240468575816 488758555810533199 141037767271208734 973307598026872133 504293816560345097 222133308241587080 567611335895662725 530811867352331723 314250260789149850 309645858477548799 630123696585981313 917221950557948170 565369882380599579 39529205031777879 104557253004355321 194884677869323291 1631591800042572 932489324405843548 445888172009899425 293232006119581873 119260044596803345 830544143197424835 396313942039751337 202344338178838929 199032916979093760 865496618226804335 60872743991580709 421547818577022693 150735351993334286 276072288315996533 416414327914517226 509994179416699033 869950564467772546 134982683584556021 951607638955798126 640870905783885582 415564661078254989 602225810919806827 574656293483289895 905060906180618040 893793175665189913 976270624970217049 738795471268176486 264210962616008017 573429285921448685 396863036709367509 786045317232375159 574314834186998590 3203225858141441 335773280740711091 739441411031318058 776341155277252875 383246733000507933 830252136352735302 984184377743253850 298624448076475730 204917074104462141 947757606999898812 661424655977487704 384448726375951854 81159667754803009 972864553662288537 477656581349095046 473349722378803277 814977768157230884 470485441807877722 286333718806164420 246604181497350663 186537136899551939 765699363674309336 852029838037756663 681170806004216146 761487969244810544 180422895447796681 25213586064104837 799896836958059922 599455256859418951 529117298769138768 199570593496671462 889344924369969094 322458151574625837 250293777418897265 682284369978208000 948727844742748944 915124025600035780 285655912607588504 426007135352670921 216143012676592961 734407277016063790 235357193915298827 919882775644800189 812271253986858819 602269205917343582 488488749474285438 338945268736971607 857292730775219622 104029135814039922 550226808038251147 254765634035930005 599561168568211752 805994055022339437 276406223307439895 762102728414270856 495145162606583585 31196274194512517 268461377834615312 456992518203078832 826738150052563466 161024294828544951 341806966141281201 438395251250337953 52845615739529734 189976231196124213 553115016048320545 219260141217204573 599506450533999968 946153873187101703 920891364025518049 14122374423979022 748608379101452539 994129835795348610 961001581350070365 280752537709749049 797369675667327219 65618249928785051 157487901114041449 606180398224658317 573481532635128042 779404849665965496 678104573296303300 377522182770230463 2574177771327451 971738523989002352 729028216593650453 419155311801757921 890200225933084251 753596666519346554 179012779421266462 129789745082624764 268146207274310752 829318745708243253 141763411095475941 175187062608953943 831460444046518596 661354055845984503 306549767299193747 62763270263169093 591042199582188836 844917607836529238 120580529211147122 485977238679709913 591573120124075372 101836042479729639 543678294489913119 109788191635761987 824630620026501446 993618906335409563 765050799720698224 565996113452393038 695791548043554342 527808794145243455 548022974257683350 424428332319950072 342352796427256885 465246355310058260 242157388335618530 598653772292024027 920665208039836405 705445934548959801 505257853928163339 555404545344989365 510048832660200857 461185016062177567 61003045445953015 814814267372681442 393941784821634981 948878514521663028 888966145511289828 21384134661219312 267175854852987221 379266601853746241 21018772799520561 972333420580730118 409086073147169854 972109717042811623 13000155797962412 228700591531173487 261252053132187553 882217811810846539 304555952875585339 370354605377036829 56844947720582411 587356154161658961 206480537542107205 503136929008259622 41634287594804429 396597096333456210 85236802683953187 518404256741343567 954921991282074253 688557081754907788 35907831168776389 577514348434393960 952949740679903643 915684668057487266 171027401292942355 418731234593103361 566504988718324122 838588303405661210 354301266075994287 708418497399515881 615517588102578652 781954280356539783 970245756352175564 660163659037545263 586075040434672035 826199223279466527 566786728177672886 11933710388402649 195268340054107579 486603042182807355 968024446411231380 353779057559395486 452374938881147427 941330857657317479 450183507816719497 735007204345697252 83541319474416988 211681362887728167 244470747865972854 236591925879678821 113287750042613956 186787837029630589 180101915163695963 800763412583994016 459519086585149709 757795509462486907 378015430143967706 400345452924787034 423912345294278382 904049405109546937 55862791594878650 274401090209188875 618846793635782498 7176514859689152 903760421598298974 261923622476569728 550102250008271966 694697618899558832 223823999836473438 839690924701139516 595453199406824750 634470766183823263 63636725576670700 396774662922153756 999185589232961283 581938340581462584 976618979165729877 889474547238310829 160186073911420282 691969816177329186 195421613077357719 664183085727511483 552295097774969610 811635787350287226 258539834062774479 914907297954958068 622982879660970394 364871634745914997 79987947282101444 104785248897892654 949404276117795559 256896862913998779 471393550903236180 916236050415267594 937420128751055143 996494289793432338 287700730202981910 619938123887768173 37264847627753300 843989666841172394 152633695326224298 131540486247748364 922676388932581856 407580539088244409 668043534074411621 205486759544862410 513143738210254640 437761745897184263 221433959648967118 510762933490890734 200603636670631514 879144525463678436 563901446875128281 266705115094960051 566608919508670975 773516431219713019 299718690705769674 744581832835030413 599083658313172788 575413952005949162 585527869764631376 714041332579843156 249869926283800284 274994699396526012 650749692417246746 407280572393018201 327186108011841215 665485329488889365 165652454372544322 291140113659193020 472639850982047298 854242429235228876 265385256385269372 503288702167271450 808158181724514997 763846311352211024 758650932579220973 909802518306234084 416283821954761735 493965847176998191 917923887207423592 955983042729525483 468676701732925716 169224772196523189 651444904904952819 687544327994612467 804005302429131845 880920809563680041 704633706794559771 582256717312051201 572242832152283290 628988264974234115 270017879736516452 878761263086746445 646674451819088690 467766265975014278 166915046954721850 294549355574730250 766974199289258932 636042490065005868 882196679188541155 527472071402483137 272374679005627408 729485796836275934 201551940223783957 291063171999805927 936534945970905560 49532685792366276 591801811623090781 457132278720706677 215637109662009032 13818946142850516 362095443277282495 595543913504662151 313213949188845870 863244573466217540 883479006468296979 441944553341616270 941808393204663833 81572246707994764 145185549526777635 831354791768918551 498977664804179848 384474392920166499 265280577527292751 85205729921007865 86142547648305548 743943900459088397 211548500881151799 57972841912123178 562951670246049412 706420893493236742 997625581982582377 653556145536098741 314054687859035747 117178416442329621 382136343540664960 991934371965209933 670591929577976712 281716573588055529 601927703299139490 603932300236734155 983796194758903547 45440005960378276 6565004600645869 714182446085548970 46804993616985379 246403352984661272 741516318756704779 497233957453049893 327449878388814536 538266635058666386 839231483873115670 626605011988284294 44765936874779947 750198848667248971 579249734866762353 117769586901530387 14306243960785022 722788032718567603 630018388570176096 961198089305892461 936432139451937270 65786227747903310 248481207249868366 506227026488548036 975657644840257768 703990346110826108 373771919363323327 582998122182918072 672566414453804416 926646338655984671 46447643980053985 269947344811625114 103930087786761301 946539021760624829 172116768841905874 89210098840021035 634985307059732262 18834126113794181 44615908112024607 970049115998202175 320912768854478162 775268313640839163 494328431457905940 389622010799669021 110017199849331817 742694057944258659 88068240915887502 843553842451662875 835766349469905046 414734303520756799 993214588831499827 54591994584755225 117045118291664147 207996951557264362 248343703850214674 557458992138963190 285378369938425064 694569835308179938 378377446662143513 291889232188092175 527147917489613596 564199231750676348 369251362514762670 432455420305436100 266108512269095799 175910204486768977 232739643286531843 395022388675817475 61922133450437325 114499286160501703 138336713848555700 933415586930387135 786292890479046560 535115694782019442 283197573008793938 232089451236446045 1600826762995119 725752346132107711 261808277171465301 391931659727570698 832775247236758838 196526189938072517 460727351034885550 473211095847013206 473120986924009062 805567770598974103 775339317673737044 418829970399719821 481929837239533557 225760576747172675 862904803300991949 753661102243631082 349611158482740042 644000447049096518 894683678778439843 161350058107421007 601929947561130287 59980333492706057 11007690061071072 237925290411644338 984930365079862800 224196437182384691 631619132678174599 362962715956613805 716111069436401330 484524292243928184 792857316893701165 912999814001165337 166648987853214870 683032241327564762 999764524960566133 760325815699233880 228944350542400133 369503632540458833 649841909541904737 977878963415819505 198140838464876815 565785239264000796 373454446559418396 804276005864242965 231835816537856760 535210615868131698 976674958452395083 325815137117140010 551611223988976091 871645629430341372 922056330164642180 475099876622718490 25149449409114756 294093282751315744 712250922488241921 134887657481089041 275289054663492000 454347312782644435 978926557487176667 236343991875585737 857545760926314502 968774369917582299 162723431061268775 612808991998351194 372924954978784300 668298564849286055 656216043059302581 307944669842683517 792060617067214101 542994376069057916 28681067135980074 822024686169282078 241352255069215453 474009160448869781 606939534717001165 879982639743941935 200514193039619316 555382596939486896 711724262908579863 410870377426826588 687591016618900733 344809900343926435 471291019957637665 739447152958906276 177345650835824540 789632995748561567 138285400657398319 145129239374043322 455283725847180499 642204101658565639 909413092461141032 978919768402767274 502078467741108355 132915295553123483 933751416888343042 317179486748909616 997513631813169902 680149903689438009 429493658864944235 855633402875591498 174902580860862797 194434363039324218 919722606342896450 699355055837329365 697202709230448167 231348445815892473 54299256206458337 658228891723673803 824141294113892855 231273612475412817 63059014681156589 506049954762270739 835025440118764432 457307015571269177 258374413495219611 376962587335695040 482193113255608498 60412534278745098 506946858168970323 729772997490517413 284815059445102194 705674751950356020 79580937153422086 764271719893187041 825113329260442086 27466201161411754 87500821073710823 96155231067398496 892398249801539686 126866559251671144 871939560755910588 922515835063898946 915914309050542150 896675522393939932 619213986379778165 102940272581711986 778940475334893876 601554531876400004 971065068948164515 713650497210941477 137738731218525384 323685477815208554 156784446023061491 415344865792435277 263632424977710836 446565161033723532 478051992774164685 409453759780077084 532274982814803609 950930281902086518 468548398980406960 237413476206873225 141625600086517241 98610993438460084 598043898798255030 935491741557030627 511371077396532014 845592924070441553 987478967892066340 584833753687330082 613385171059046605 971941350943494515 777076714252004065 739129715067943060 875414222219169336 921295621323702941 746434376359125511 202385078131046972 10378862451826753 971142929511985285 682856838471054701 271374255733670310 132267137002410039 302509219775882344 13753680891313201 97747401288571757 9768308370632152 406364754812040188 498405178221159410 305880296013878693 895504801305332002 184557506620139915 255897303374801341 487189323340468131 978289980188836280 501257336397678182 48337448488265468 834542809292204206 172408301773657042 277751910296987113 862497225708443072 669251876917549160 656303117820142745 475981838211718685 64481117937984905 690972068675606379 459067732757143242 737678045693128761 8271981457416041 150179043475904407 527997145188081448 85314260380764428 699358343383882466 222111768846322888 895909870049563027 426772323814228508 394481742050122342 137251727026573146 937955105960863371 834908578045661702 371055099008465240 457414619607029025 121281219098879358 367015815684571055 322628255458701200 475460671294636891 807316689621785692 182041843718659722 678526521830514525 871092338956228725 267077163500449147 220122466386959222 456394943283017757 785451905914573236 383230960396112986 988159847245634382 632534032988703300 937471257944421226 65355011320733119 124496468668289347 143172855895767749 298545717380854391 994477195088173794 714393842311172001 152373862705383478 495273982427904154 404477640544643696 188812147898127148 616689630591705130 590138060336111623 344078104612890705 413674088433756600 272696258660720641 590995150112408153 371567003768199281 169953046767743697 51121978264994075 789576571143971647 455994211031216150 962206211308799631 751802339892862515 477979313860977210 38641636755973593 972328762914176844 741258455269139566 833199575067606095 406275563352443769 397578096331652357 706923347549937660 294313275845563007 389777816005430301 696275033938747222 530946235838654197 2301623556734028 752325925193766625 403016169442549960 581183797205184973 828263873542657075 298550499415539640 178767791836867334 715244502969992157 140329336020997199 269616144637587351 689682835861339017 219585767733388258 161276655342355104 379816277371741466 24257564715440156 213281763126420626 321326491576626623 86158360979129610 586740918767948598 55955828877065444 625902433203124533 761776206473263826 156629220625408161 403478147116724425 891579239877507622 60681544082352397 261599556464622058 416164098686667158 366011848689984426 691986061876439506 150632766922248929 610619326990048884 351680481364591460 905005257125388183 626284056122465817 407837227803340039 726711727148273141 301092474299913525 714261816662024544 353639330832122312 950230485853666196 509213651135082213 741880719296617055 579217376450048153 23972275416839255 300760414247840355 812822736586011381 981836523380268335 197278604704550150 522565191057010567 880243609201608118 69382804925699019 986213321630520137 93102722560684266 317095871117931158 420065986197844325 917965923532122720 6008861293599799 432879802404291385 308933514784742513 136056607275890557 9646956781050552 181854451103047572 475342299652115779 411742828192423534 628601445219885556 554746445803541083 807718929770768034 579782578543676918 651976183234434033 85224258405244285 387662593962253844 193375931560762452 825034362736062454 344562023215177406 19932657773933740 510432113745310690 770276788748604143 689743369047933974 221729069141475137 929200143671152486 328134437232920530 274075037081784400 795766249445080862 407614137818941118 507684692791896147 981475765725704040 404415276382308976 92912099620416319 765000974259785020 289926733044702003 936266025927880 404901490377831492 814280392942964486 885771641990483904 966921861091075997 916627292612852660 22793943153563193 348632856964141016 765194916810939075 962469592023960173 23566021013732380 557598103244650905 813502879172664570 975858516297528544 237777595078802187 435964329201908827 831382916800628593 27657732857360133 730671576837060044 771695298651184885 829544318536975132 374739815145301550 681818228964156740 426750933799476001 271893300725393867 188271755223368018 667561147507036513 464130697153159231 548610992959691521 882774101459969127 607458251808900115 648166112491990759 347213297735663672 265143737389856499 46912140247608720 134827385006203329 612626801640442220 102394156271137969 810632551175383249 89175119459009981 196698565948488106 663901926908382718 185713960663076859 762192410132169406 726229884251095917 85258226260596829 568560428002812177 528551006141109238 61820604126426453 779859361434652379 832938184030155351 182621126165893266 986806780139583078 656066637695066838 925429206966695627 98749115136082974 910433821455880895 361780132932033579 692061991396332212 82794473919502076 556440664611936232 786920546821638639 534972883952271389 80841129356756745 363939765832892819 156562356404552397 956884758055732060 845667224160907251 998152520918054356 928066582053827993 800024795530801022 298723411042079195 51043327918819805 385770135760845523 262840929818907539 41140266711811645 93861616066416676 780762941285622666 481107888047523759 747337518813709249 466695469221561023 841452608578020334 198138153560664159 653236959706691462 76428617913964046 360718861364885289 62100936164562505 869472278672775105 941616189234698519 72297819416702378 551644233087718142 796979164822110266 70315267769624086 987675230964404624 806786191759096168 16848552683167390 714010616012088009 847794364765789014 358275833647433318 252680728290946867 936381018099667252 399396239137764899 471075752330211621 689457095925762375 300000183206113260 825503992009364599 322060890593809353 273217020448570263 425957693293963955 953814660917630082 173960836284670924 50013031042840824 491642199821933291 427189865195336917 317690362609646227 491648327867307187 651939448801925140 915189677465344170 943054263206194663 278525400756047655 369331059009607775 946756227046841471 239653147504457848 265746465420456489 962905213454000402 650542337924182608 375421132729744789 153128388351051559 205452515333685182 438364204267280743 248170557734314956 682219697396662197 270341094147624703 226703542833080856 423669286621926964 768995143279607928 269125775765485327 405399201219217299 201414148106740149 576065617898860602 471203110901822599 83286971934055224 651973962585466778 378032413938978636 782303911633591149 468303915143732284 464271548765782312 761599409447193979 747983216417498941 57218955516153638 421886094946597432 418354595559283064 743405699043355567 48393772164828157 226201909078909752 571654102394944941 28203074957532666 339705773942015157 651092408028356665 824826805289843413 98548941251157300 866324839467614675 450631653212109166 208492483082325077 199431403660118740 725026961987170010 961220430728690605 748792127344164076 128448458982060863 677320926572951246 700069977984067845 560637191079201566 376999341323355688 776048101655277768 651370194074433803 418827060223499667 419455980394405693 817924422643637337 696885711771167115 307716040349272033 396821729976196734 441621521243463398 586684651847048903 885723981652136155 614759462337932281 119896651906290870 182698077925612757 421581799395911843 269013555264232001 836854292383637031 947961224911214301 431200587975034383 515182029055948686 47321612662224521 110908666209222757 324064665118166960 943838288130967936 636274188879241699 244597950077567052 573336736962255614 346443509374721353 738935452020102451 157500324851590378 595821552762535915 918365245781958532 337284860829092329 230182259919526448 101515685122417478 753731773876742517 704939474686442018 455828321513320431 50956677295030782 201951991320405674 896448370230716099 583741349979999293 865512166471102548 354783138329517523 871332753339734637 711478167221026443 469713290577355901 937802184992256313 154483597390274064 630274801459562543 834691009769648962 915678495235698522 919418351112961392 55379870546769107 257035180713843803 430115201321431883 904131714043943790 144780758726230811 60549872847218465 727033189733193037 935965049544611537 662088922746625297 577799232288198350 60525072789154629 639096064166854296 962491955000582282 123295053443563337 577280437474974007 886138295387985533 59333631724304345 429751183466766675 78905108577268171 217784247631866779 352702916188504614 378124969119905623 341174851145869008 863865050946549923 816787491340520443 765497456158329250 328428887393995189 781328051261332156 212474672691124179 484756838311748385 538950357002968091 976320895200449962 511572330802247311 237603174171106741 131441217496264749 451013517090580620 945005766994849747 5598352054386376 730085119337896279 471814742561763895 56980896483916499 999945485310075842 294583137763306637 168655865472640464 756905428431734418 259972618432528028 262049718292779269 356073566078275383 913958980362408561 304314262105514569 81758926678335612 552004794771494588 395088383418588986 189909414861871077 377656330024270282 969337000137375016 266979250076086261 501703211152857050 84696232245942039 320884050440317259 26105799966061951 605354656026178824 249533759296838498 679477859939455249 166250034650661840 30189851302320325 792764329333096935 347996601557476713 230699487644089975 15740328050110865 812272962192198057 204900889528601212 906853350520521986 735675148454720413 269353527951206870 767950931740041350 212735659356680069 984322798797105440 394177543470421630 948910127878429696 751048714102315798 306382635808510723 5879448377988324 511028994583506519 458198539870750277 912684198899489122 589344608005922836 634797378975006300 330272486191054261 676168199575210974 718209895733435746 770839557254901965 979784970950744202 585543432177087066 629862598686204118 722962272266207412 95661435472970978 465370701833547087 41030113407975879 209475608189675541 542080875276248172 874466006560712276 195145764073750367 340253165013686346 949792162070919383 992416899970289838 239356173924873457 868132326528352925 171587942388686922 120848694729161164 126779610786143904 485137743919706301 32348837245886974 800932107502856618 915761456908561884 716752569375272234 8456172888722100 694514519592326012 589374294339481035 175832995286891477 268158563561707810 272486669238408725 729930171761014740 188621970707931791 319713298436209292 286027594921823330 650974570188388409 353085090660155807 114087816067356466 678740441454816787 837648955012530794 276211743932152861 215323934914506467 370633118898110422 902649982018368925 390367518999752822 745621875455329648 514569132324574219 316607618829431128 551227972114678055 450013834941766460 894826915539900891 273945182754696430 507934598686346566 620528231129957530 598967288467565745 211036262023706481 408668819074140872 705755225311981163 632020581467612453 491211304647500234 367096454728493180 568621159940630182 652196160889286850 679362608838423274 37355296532924863 921467913669983065 408702771172570076 971547049513259040 351169984622375170 80832788220648265 560940484413384123 559201552873462818 919145502535779919 276045142562967203 602588229791899465 551898688129921303 86530416951232850 131084270291169369 991850437176883777 999088962847106502 44308193294400115 277834959461952716 628656828076241707 314986853938988072 478371976078576558 623640091434676603 378407813942338753 549849198497387135 254861108373260396 184127273920666752 763331647755506172 458181611663666656 993470044073284183 673584235682403846 129097988380128365 279785334724196228 329101300635608567 322655985727465594 959723824408086665 163063696825120060 508422572206599908 139986852719110451 445126555974347363 274423818483221004 152968565491657912 136973787825533177 14103392066388481 555718122479079056 631966646583387930 256600573538362486 1810643853344770 516854528585200027 575776527993991844 320802537339636899 682889430284052966 925067014668716173 145666114789475589 724105611945328504 958180417393325788 676686612483188725 140486359249361370 812998777840621634 518336177259232240 164035434576993281 609977801087264487 323653651562332209 772610618413525198 852882065913641234 252691636491002051 14739963621525212 850112114160079886 705331215261334558 767340581408280392 586615459654093511 706047411021895653 708372396109953861 270381287876506125 751815909202964943 452432984881479301 889586077410469439 105821894038238454 168952819773616567 891051569638178447 99715126880466088 34124746664847534 72136679609649089 518282611826274821 263047638230356730 183317644946064820 2816917605506905 218667404364273411 177541241349938092 884500747897028923 213115469670763661 44736914232254794 585868308410792094 408752688607602079 925907593554040096 836809925203458132 377807979500500621 240891583314143127 613599118642481615 523178767560716343 243685275267045734 486851410062347960 724326784654516975 834421223486257721 983705274264125682 8025324808777227 327226886956248273 167861451258520882 716064091938233634 604892419990482026 473602489445254198 227079453654871599 544490162225967811 671595527558389025 998995363983172351 807185041103626452 430524448754724820 737072614692317285 757328768491601025 579350844742191087 827609660243726374 503022901508965311 635334386249476626 813311462446214645 993168041373635022 226156650229856920 338766278674966431 204061369698545033 392925406039406993 125090835662423773 645036431406784529 733825078967095755 59487715074353030 707888357568870724 325463087712094652 67294888986625839 387967200987298711 449476600082641377 137444598910260005 467022556210355111 463309432913856986 995539798722717890 461048124665552686 376586243185299303 276658493114113850 230604631597368913 237587928366387668 956628624447845688 135687990948582864 665838135902424017 621749471563738241 987715845090747135 127825994790910350 305273775150697474 878798219159354053 955371038775145041 383626184026782885 1379444572697445 986847969450561185 421935700228870374 808319169978481670 278007480959574266 454531514715213065 774781253827256600 246076968494322664 525595452949581475 424399120780642958 871993740961088584 759312170133178777 61382171509340105 192688484756363751 407623377688405355 204741351998208776 214513091647118777 68982828511187706 750490417183452233 868711027792052337 773442847770192510 813739263757487988 679445958876184355 463495508973442111 902283004832583085 358264348423475298 222701619262069279 604564294121621060 525404613733328107 442724233403801225 936983302122537840 604161775493465141 907825422149793871 476748306286992047 40311110037671993 201553985272869419 848563619404105473 728310825114213974 211048299230853322 727983456302699297 530929626250077094 78170512573312020 74613388244237636 105229106376098172 456487564906569980 451324863569391665 677560312387557892 562921028052760436 132373228423286303 365641157829595407 686707490987969580 859779670218041279 408985793725875020 326865903412645823 854342022898263586 365181065875498460 294342590713101886 690688012896958578 978422390299849742 500702101410209482 909566446990413495 656665852318819045 787874531890016360 133906541686350158 140677990183949037 757138856133395243 14382738229332068 339513718262478512 406594336097109044 175104829617867203 511074354097270896 684281591134259964 560951897904059200 771584904522306687 933677600611109065 343864909944530361 111763121945040112 727792626261290680 242138771862770161 547007190999593549 673693816869043856 583012326525723131 557063326285295915 739101113136846973 228129780283929208 833979278255740522 471626303109088507 191318943925904633 575268991984557178 307937241620513621 19849341326854571 295728888255463890 28709989108538998 160017107367014322 115668163025784283 23980998499368691 737109436753644747 796478384825008788 637735643816949446 540524000983722684 827125393214405344 577171994702373812 37071200069408015 613345603394812527 176931386112448419 463087923179940848 924064720892545295 541374548295533210 922871223137016316 208972013260596689 308195067836036972 872714308712464340 474487152932715870 236036926494137843 481279283552980349 977726164668739317 260196394704965180 976449212422570923 321377175754282482 817032341694051799 145799412635403920 537690018873547097 63014046958050614 438872823390182300 525895663687383642 775008795126281503 83054809389524469 121978014833299814 961948521969800214 991235537455223079 907578723982536097 390506447730002594 909483393359749456 509479461228948559 68811672559223024 934536742409168309 764094228516663048 941196024897993375 941759189862359142 566130236635489377 745874423078778445 286021074600715683 810556333839447220 669295639911248957 89348598998423735 191234940694093108 993427399415894897 845783327824447324 449680107157531872 375757312388495290 204745897481982796 840886014217223329 557843834073062091 455595099319280315 446945145119715553 553971856932640872 988630154286598311 753983798082003823 760944070899155713 629076266618506462 703229135208699668 625185814091409197 170475802891408032 947959386806037941 218133231691670502 625033342153330256 371187855867908382 159206869006997417 860176831751342278 36681316764086524 657380262887855939 354143253748854836 383173812021771906 537940431223141394 523743172338525143 942772224432316138 8778412178798606 433691929348404532 368615606792044016 591623322330080405 945936615572296419 718788206216804167 569820041477348784 667639932248717163 391450561368836035 864826008284989177 772740159119762550 436661362747387816 692338346697403115 678739737686273848 238731592293262755 954393039141962766 82603619251158239 276000230817529275 907168168838315754 218767762991421011 910448983129737912 459621785782065011 572936204563087585 355314767486930903 564091182008245936 578568593271905570 416611028697065361 903782364317863385 295056777843146927 894582742001475517 150366111786410707 682472887109836336 473546952023148209 695272128847523585 806554818468055983 394994022003930474 570510999240784932 289229982433934647 434983200428407476 730877077794484384 614019147338523070 597249485923413008 668872265437271447 523934229146745800 914178368791819500 240979150325764081 378963557134403889 707529564269447809 958560551186332540 729512201142750145 432615901109424500 467726147615482107 693520654532441750 55231748882077128 429701848805213330 154747432357545737 424287658462552440 278852329641678225 393452839027670105 307938223180046845 46676888092657022 848899725642884298 442374606411735387 404357168212628812 432610594078865087 417434743356143719 478919809989263233 973389993296927775 189470574986198902 358184014636892891 479926580558022046 822049710523089762 728021411134888802 586133916116410535 162586228169672271 585174427806899778 49438724052811792 414782708196562128 628648554529622094 366306396248394429 84199223197758839 46372821701465424 580725097109382904 975856904567440895 875179258615234157 211336787514009531 972317708871582397 124328444496466172 289646138922045764 615225867175824796 33396189146661320 155250120697373959 221399704092172311 957104467230671100 886710287552935959 518963039520780650 366162941891068158 455028313776312678 349730360620437881 34598188239210673 331727850713165359 455069510849146615 95292202717310517 655054944074604218 713489593625573169 885788357474171581 668205044942370194 470558843247012396 556882780423230756 230243103815495312 818205351886339506 916864164355307575 220812975176177706 957267038774238438 280792837574090721 414962104051750081 307609522303255539 353644433839513955 797780320558865724 325864031059952436 247147304285764655 478134011369693501 6310115541308198 121810328174429910 661080734713037061 532420625901427690 922833344123224001 286784519497333585 595698120057813932 171025518124469098 338870435386938997 136956297942367524 576058155990538977 789373389629412597 793035742678738022 650860682772095568 677601411334864733 694399145976875341 431725066975167756 959168306689114784 179921291857115242 142013351227782526 902171056580486811 616201900869242949 967342950831575106 846025243679818511 350453398397443715 324217344546242666 170880862064175278 652570588654020801 871306383367062411 853123198968752012 23419337815599869 938341004230940311 313662927888190978 447318374996177691 572013070549675075 939160090015358594 490912480634056864 631508119367745205 343059444527533509 664484279429162322 84348007270154516 330294649551611704 734176071065608141 734600889490909256 303058324506382956 234108628530700150 424914074759815758 196121742213338875 935802023376977298 772970818515791076 98344354961331545 277507413198870463 700322323372456429 600571101675369426 79182935122172330 880092250748361768 133596790716695985 311298590697411637 324936547406618910 951095040421938569 23126538033356412 344051687109891574 757530800036654910 273582651169233296 350099725264816604 80944892950193540 224203345631029680 546506321246996120 546505682104167850 575375088524795991 703217844362328251 754471392080164943 102935531750521024 840446283897811308 85090881726594069 565840943335168839 473620473303219653 380604682231772653 272303899781641624 324054683416973145 256779821621125326 209928274720491104 336451827559457623 138832329846960484 390208421441108255 761166468488569081 455844898253583117 487801667027642572 451775841345569972 745774429846278848 758394137271936546 240314192526778455 727310972064796070 743995543999299146 516209072932390498 169775725053595288 240849707025229442 685438592375401576 412964670654786123 722245560455679651 75159767353489118 112636629656480892 219945322234694054 949354649731090529 217071470594840530 948151383224976666 557334330260611588 457514430320650535 556923973921210488 502221052419781743 439854542102080301 479592649872600096 276992522666017391 541229504292372691 288421572834204592 544365104044700395 178580129158714985 593105402255612233 21696865532902764 695792763311353350 820374947584161923 610646884273948121 317973516342792704 572122016317232463 723434863879492848 946550940318541921 691252023669802812 917686590273745027 354139549689250908 359027503579696305 772526313395583959 96473005833514956 260176534115932285 767427651931523416 310181427032118176 555416314151769150 141688923687925910 317046924344471561 472926744581315679 947019815603464266 766383183727054298 280933077039484442 497306044754379241 669077492421789756 686351694689009671 440536939656707326 763126925236916986 776464196647156428 974096421821432302 609647371726144199 875666935008499089 576495286358317469 951209699843632589 429805274346963635 837759868232346468 649427709060352424 454911033264452088 130065372394454455 339948199447643755 838119241110471638 396204657024601411 832939896655160006 909661771824590201 702307972805111145 992759833463937917 29985049076117385 556547405013307524 85163049876275354 782867983926653432 697227081783812322 235626982099955038 593042644408845546 182716935407094815 977114706378076970 575350759141524498 2860509976152018 835627010484679442 953247609826827138 957822520832886071 627194174715621866 231964399235849661 408229118838396340 727206880299233221 588515221470143200 94470430313730447 114741153176540304 641706817875282342 238146782128155416 737418184055131792 140464967672917550 483793679827328209 6976317484846972 833565420411389667 726372702396084591 755240021669012413 968581183506241041 799854915219898197 722276908284426878 297768438620516778 231185662734000707 637260376914526157 227456853366642501 935709415574940498 124712002362040733 815087338208891878 745546349584333811 682469448272990016 173787389460367375 398873979908627277 605859941391386497 30084709500391035 482237788372130992 616253788465031785 156925985715247128 767964793608565969 992724397436540409 642444600904612515 525557645041971137 296476566709821825 731990390588631857 727957258519013561 113987736181411768 126051123215948108 932059341542363480 615086705736497661 409933979920117505 579901589975752322 403471759070992624 621690367117020119 333139734017772475 16654642428159923 961261560627705117 117155624514395226 630522853989500861 767570793052648576 366845998359797889 158236104543794120 62610181663466166 422141902862888711 571459210934398460 106683180260387125 711655982191497929 878170593157920871 978198199731693828 603220727084218111 211291584073460979 669247476139803985 999682491714848316 546307988100915014 401442794367540611 633756920342350452 416114493446808541 713955631237668956 398504801651159243 380402288194550008 546183035476728409 414023071495436653 46250582137662324 74318660466101013 800086239809445034 681654584031968987 793015181048132351 825482464215670925 817977761295558926 251105467366031055 451744331038361193 417682574094740238 28604860766980427 933056400559863238 550356400300672630 505505432918780650 553191144703075165 976680806822990562 441818507509157490 528961901076183899 893384833251482077 721936307357863083 541620343226948712 849838750900514609 240729061986368660 14594061944931655 988885790867786215 666418251253529899 108623287361603793 777876956440805196 427484526706938949 331189928713960627 481707795933739555 998285474459427311 414366085105792341 242728752925487616 413071513960442553 915397199341718963 138252681743322044 182441458098694913 822693976513315796 913704177811931383 484759214146687889 859517343683832721 122721331263880825 578659153202940976 775946658336452292 514425282862164489 938400604658070445 674504763382519501 950226290615696807 306060575856909264 116591293487119659 389793572183716680 260330684170127233 716202028126065103 718604533825906150 824617316818191386 739377111123604201 625433059987383547 351613641589107269 298098498692394957 697172690473012847 143274512661639865 662801534917265660 740401891691881928 309106895716608237 753364351271659918 277420898478154582 329372665766933172 51729232870439481 896174131421930853 175097689987853760 766372405688247545 517773318192192381 784990687042362425 539183467255656520 48161189223285071 281049024919539672 626071207017503379 987562931715856165 258038679833773862 589335489305943219 996807685244506111 493890810163090228 886768623182824751 119767555407901298 716415349059906421 607044320126012016 684049461947170287 138083622940501210 269996803535407122 869797442460014724 501898697369689113 614557751478989692 113829288324245857 944886413192781605 936475326011717434 103383186990703231 557954091336501234 269716528737068751 838646623989262353 883711345638286000 789644908615970277 625894028886724359 836472560823545137 622492187226868338 539019943782556499 789452324686483199 877064617902890848 128237392531676657 737687575714474715 874879261763290636 138760370106250817 962329412969768914 38808334266732078 616996168634653743 352712675923877016 673451409550041466 400222465634728546 418698021798228610 974070726264460553 703194132330376164 315052313021738168 272091193744810950 261473187530468987 764942844166019003 273075281917914833 456711539381408991 538177552644311173 364093423105850940 837446157055878001 80336725877658977 168587687799187471 296556623110236512 757131454419739334 982984373036814312 897885978697358284 264015453405711525 490458999134005014 919403185750166236 73764247749652645 592938758756388191 831935913569224978 124840624873535655 527002655291300665 443286272977570962 123678884557854818 230279361852150718 791899165465991392 453655448262376656 42195179110196812 681530859656506294 200653409830589513 790204080932100390 846025012338908237 632189564494369065 581524285093498718 311556041806385500 24896603831911010 637329915509705701 890732117641713763 466598392108716622 608366614547943230 722170091417087211 768514269900026508 669966743721763406 29999805516503213 178129652397961998 610062297787403870 719224344137207232 174853900662510622 92525972329217878 597619264646730319 551916948639982466 578007104549087021 566566603984116113 622348369969836863 364513752796070265 963799184898181125 120206901676721379 484288150662339809 262872370830749958 542146395763060245 190208963415041056 47879171685608029 44707831298446242 317762357271990881 36917397020159591 1277514510659252 15930710640795457 574434693473992696 32955127008244637 389724495842626889 454527540997778119 555839838222038204 976491306647105769 733252493000712813 811496053989591741 80561420021256596 137595752348710200 582435719273577429 115776033065188764 972936213951322889 112308209333949875 355649701017723146 848315324797184096 332746100636699102 459135324198154839 673780096595913742 741364037469758228 88039127665961829 719071213535627852 472707140542181820 666977765879682367 254639201692865059 58380850542682266 236345634743958096 388186929477165677 917962786184664628 86085097256464505 746221644612979178 574214413014984370 494805852880709087 104172065208742391 890999866234714394 691101466058130210 423986874413540877 185132713268129354 365461159799528785 64621088940849745 508499817800458962 1378071117571212 554561996309463373 339697607487773926 509194020534292441 844798348139396615 640549612833680849 719363580564538874 322697487670450431 522045486368789194 501521201871159799 148543386257713077 102246601004860092 839510059018206776 402134331747326892 910174297612904378 411948885704759974 304904729685230424 240474622684172383 813819825489497027 646975856626743307 256835778809971099 590991425983608143 856977686663149051 982049744707800141 872073379870341406 374244537477101606 105686291758461329 719162740504183667 162991238562455370 438577054882744163 405187146861465420 807289565837112493 596941615953052487 461385024337775369 530863048498270675 564012745143673557 308059982224573061 477934559502150887 22928786879638145 703300195154447672 360884719964336426 379713436249818502 121110381202656837 959662159020227293 249746383012732665 676385369687959232 636696656507604977 351730512302583462 115509451009652950 697486579558995428 175761939963545648 548142214190566411 255787803539752219 217412745070844759 356797503999232906 824538557104012130 573789182289061532 142084800788499556 901013572135578935 823698055071645231 615560693159593213 584353033333073887 285210662124826476 497635095643444139 215103654950094151 996562871266755252 274659553859421232 473190317840634494 274906628809376835 854735273489997196 531517190684292064 415604740596512248 133781277339218653 927678256824045125 525193470905424513 923210406588547049 536232604464386181 838014326333995571 368415595180426419 784371646647025645 132642304551978771 159167898150524630 218392718444493324 838891834134384027 714102810093249793 347914295752178654 143053455079860991 769803658216874182 412109427546221007 189742022214730634 682648088985994538 801447447327865414 573896454074901093 619608821558573894 248674479592970230 650124112245234760 194124911072712130 142793458558007 88931451434731804 8594310364500713 626249998765818225 472708371787088762 670960182999931137 166430263181970579 209707863706379756 768602039681630976 663678251225954151 941446804245791402 40088566552896331 317388432420200884 602948125551437771 193964940110328296 571033584345671049 642022048453669955 382076059559704033 874557167893111543 863006569025053003 458612901749224822 22349196399688246 874986549944812262 558834612175560726 242820001204856493 122964944223973007 269182384067742607 73293696357506306 57231070550950015 122341526730740333 773855350755572816 806354380103577912 258194171288466208 387778744379203501 842443581930119768 49677053351776341 550126611896317655 335669144549854943 312770538568708418 455225598979271853 428195225714600916 431583531161807750 223484310578175322 169999101505064629 561320858216495658 660462062203919106 439374064587716503 207467889063850169 135681347293948359 270698159579666819 684937284494990949 872130677635846305 402395893273107264 50469694323829039 415343996407334262 20684221954930417 393356238532752523 293973535531490574 460199168363804176 580172113627342681 508909252797515079 429859353551114643 452700866926066527 531698126101635368 301788366527658867 917862291547321621 598501929125945135 669986924064796644 562689522081884078 463091050023575617 969044518298285636 440631964767570829 900022661495132665 751288902066028218 748243858729565414 438645951081253238 833180248376942097 190550713116755841 51514691985376100 877884904413174900 766068886845587445 755096320767968635 739349369790032529 536040965663745433 676355502135361639 414542057770528754 586180620687945781 485764526667682158 550580534983512845 685839038553099193 601035712803575820 730270575013917392 53820688224569438 259524242470607476 380964226357714596 243731777212055383 864796603189664830 244564779147044567 908004668866737594 491384708453635538 219090951671103498 755789436696731628 160780711858488357 203923681036550288 359810037472034883 796889063558519350 776574476749764034 215034299895727010 545024443403372476 861170189504084767 453619612709245971 786127946398928028 587517487098829798 706636045362131810 217780127710279312 645091897798238137 191652747957108589 806097939624792511 167060715097422922 857427263324797668 372433685082774846 278266654876421353 959575591683159217 628122240330013630 571131253371693955 645067957729391977 520023735796282818 903896486574756865 437962908271414071 529369955940568632 28739319504611473 889952333364059273 495931949370520886 523204752743146909 91288888414914863 508544484970210176 521763956179573676 448251682056855920 589128359223214782 51450944733887563 326100011296919209 204915496299555108 382616275988700663 325565671175839735 607737377335480268 543302359591205045 697853009752717515 152301992382070136 410272677209417212 601941047998822419 710836710137235156 630106803650153329 520693248153808979 974568680926693567 27090644662785110 32265415626017666 161512510363048440 733012174520889237 483640047382280819 264531853792708017 692100247732545037 455621916982471170 172083696635458939 510423311139971325 492040817174129464 859605248019898023 531441910717516158 154181209357671374 763845486198538283 37611105310547404 176138520462309102 464911613975106657 378022670508029970 958755672196346326 928688080609050345 462801496761393504 836157775906844446 365297245004726227 148026207283296206 416631779233348190 951575708580177685 555082859974801382 101273188617466322 87271294356074562 303713841527845801 690536022316406255 104520369540148064 763160785188369889 688149542100055848 272104138509070801 797208413213578660 544006228129151094 916749719200427723 701451969474109496 259247037442222370 929505682157717533 673028490265136985 37979190945833695 452066319376337422 626052118558249046 307568254949700008 902376239735548190 898009347719576803 510170972918440066 942039074858897167 8968801961582731 427925511441066735 989477442648671345 848643215717633489 372439224833676609 509964606551291565 676338087776529608 485876913880980949 706943269061501592 123404565719834741 739250026006324460 387132898576528248 723826955765578451 641680524258360198 705678024626508544 471241308900863755 731050843626283729 382810598311426300 342420318020750571 989927079480512967 949437409838706392 743069029543055429 644073966131256854 879436947198625625 984951927327196544 340196301310196799 280068452648137979 626080571899590764 597754123669505869 343260471830445148 279005760265912901 531083539343758926 725189557677695257 522560168877709639 642225619295645615 834406567254816995 525218782407223410 764946132346576994 30115797917766913 50943880536202658 320659632431426140 551319700851495343 264280355587919096 866606213518219403 87575351997535582 687430903870065504 250499420457730304 64969605721914096 684689107223703635 280030094598539703 408134225864923505 402075223046794282 319314899262281862 425732055514325943 745197014642509707 383156951309395477 194564225770312088 185924944217232317 941599780299791615 587048746115944004 142405919938342743 602139143617524547 102186421941039066 847462802138529602 136325541654195231 549748373903416601 298648499630932733 33067424113730871 279341840720957885 369150521884065469 785997569075964470 812774573647323341 31818180760808452 787182643025557831 121271668254470883 364460534263649075 811705164808791439 333546851890515780 179872783757748963 864909054416014006 472991912484760346 995147202347731993 441983169303716185 70460478400158330 992374657613349207 679875808276423356 68924447478871428 839058883725359395 207793197381678562 955427137967411963 602338469750308852 63350551521670158 107423267088806074 418043807711559311 656418077466996242 721941289818831126 62798131901460307 24211500319568485 173016789297706583 701621066222459095 883280200707110673 829182803934841533 973694874060738826 266413329280524880 672305339753070418 37201475454067374 858739742665287458 174889203145181653 2968290230959885 810406459038391371 676193361425993796 107715917931465512 217770674380762640 530040086338579503 489169733227135618 248606524866208584 712957979897852085 145777725813866033 374453181071479509 854260782464509480 594122731925346508 833006193906846816 879838068922354428 383703689447650323 371762493796627761 148960242138988385 786960968162950647 433685205467537955 917248337194085937 932300659011510019 983840052690955425 955914570293048045 893636316154196525 121069540016460473 881332024144919037 276202572160311022 724111174547681804 795320358518387216 996607703995690985 735939010391469306 214564222218775991 845445340352013654 52638162236363637 108828155072371396 211294898226647174 862867050276427231 72308222883957115 894742272745117057 538299030194155174 962979083584654108 339911985411457565 618475665292652013 463288106920979672 786403628884798008 255887159162459665 486363153572395367 780895776941637691 791369650383463936 617506460738142120 86401128230024933 335696970981456842 554984840913882965 812609023791537805 495134073127929548 811074190438471169 422419643140078947 247723042558594124 991145782345838641 236082107729115566 527336109574541867 843535228273685741 988125174966791452 263100437324555803 205450170261556962 911819292465790791 677601008806446848 531650524989185988 688213925177473138 744582587164427666 366154048644072320 898601669722042585 637233004227103786 76019944335367676 88795574814662824 59713216129874336 947401896584561683 491575479076926222 128896752609190279 496702421705953520 679123860380822372 58684169895783467 932202877935659700 843611512183993578 564711551500763941 16060119060063787 403759000006684377 133261718010956603 419044795354003128 409928275946666940 852245442251483922 701582916423315890 604844502236618234 501272029713183606 649717266743402196 868213558951042253 956629832531197146 150329729864404931 38566595636367926 263465767185297846 186380642788753351 899117158920644507 716724668914504991 204412696670568536 576933241996496388 504584836117806895 21789086949788406 348501769060043460 130041092233439028 520979801197167547 990599312232927679 969894148506339427 967707564395236323 268371674622453750 839140972830552748 837876105858435690 22743994122335751 355067906154729617 59899314740060821 168094880994897984 665063619826180458 177701829534273756 949034667521643114 329887490661116954 894385121245832276 738587194111332289 7667913543260019 406090861658888142 806223859624356101 292207884174554458 190214603158165376 851356954417025127 860281405043396740 227818560101936031 220967766189167047 469886693267416693 614953024869603281 229917599502186773 951383312129781899 861066988232003285 660476961582233165 878085531115545308 849739784327968586 495049442338751263 110692498663034066 99862323250158923 784326370272339789 822025730289547882 67101499203686969 228356955050462288 260210420693349432 555952789946364331 369332670593339358 999683925677364236 472676548376086605 157242278128649278 684487881246502450 122721522724469029 349106523607095584 403983683064419415 475710020906242321 301072829443838343 681047393149111319 347300165995430819 608129841702585461 852629593349506223 187278027414563538 257399113515695002 301154139937421512 222525649302854725 814045469288671143 688933098224551456 645190031758495617 290181844532176023 674138204890231367 423949474120627731 122322615333074835 468953335593671949 858606049170693149 210995662249385875 893121273059564033 689106741055174844 782654864924565692 560882377322894930 303922254225927895 990873649726293737 401266168813582843 484171471120322310 273468489958447931 197269311228132365 542779050711709375 948975051182376475 152201348515475183 89462119261827511 861615129376056769 344620460764350894 476386185210704002 133990010033894824 821909903715082656 105198972063985739 785550779538820291 187072887160971870 252826094104537442 93051024249960226 10577927708685227 732644853652064506 684475479848732281 491923890401843753 751549003294649113 45264757467189688 567165666675691077 842704987939559432 953853237738194034 588568579202425550 134614001983427196 765495417172810523 79100578698590792 271741065002435023 222198674072670161 311717424860984912 573427131240094326 626871025996022592 821605823008507508 976117929109444049 429673851015621269 59865614425342719 508489740880488057 607480976034660187 88149077336448137 693351025476873426 287682549749861544 517885886952399570 245629675036168948 772627884575675605 931865207704161966 93925600698104517 529902029994587575 15699800264548381 389807897094936518 922794547149274343 674692834339395199 242347109648874788 681496707861189932 916337756900006521 467406979326944566 122495693904145448 650256067826119326 284579373940003081 487580975747151011 655269421099702257 882172589207332575 744713656248519324 988192953999527592 858514028988268059 742235535500693570 100757535140662902 425635896507291910 407020273823393696 134166951897260305 384903500748308853 281570340014016960 165469572376228205 404478304880139288 255922911547766448 903924064823045016 864151327951938750 729117862604054837 542530316110467008 873610740141388437 541062016170926018 394906083571829178 749141868892302718 57047358233387137 303909130473213457 713958307488077059 182605110321852504 11564978998425971 766315178328371474 633048284755551471 287163645052864738 771328692012517421 36243090908772520 366601761652197992 848948669398816855 956571847709127377 882858847732018067 539985678790468060 64490478907859218 855555593512755004 124425438866923492 80135744714948532 678492130404452128 218308437819664266 58225607054328751 199623567446633699 27311513310191776 499120429468933785 543358732316407124 820562791681520464 831835709604877907 613983368696603802 389590074409462813 78614713858833037 86590950763254836 111310325213612917 707466001005047991 787224987194291204 37404294945245655 381310489567923026 545128386347574729 7862590897772468 773301474880584429 291923197472868145 265669368541749298 595545120400044209 722690334176469310 915459603793317861 860426287746972026 275222486043825653 659345533458505594 899365085168531471 669650578245929124 37936661564399753 718086497912823844 339288887653775324 793699747454471481 640444687303096529 547373865809239603 653283614665941721 882711023561218892 57910651725246138 392834682114655744 240656081153665390 452953136975054977 262290817427921233 578717668581169550 603921180640579949 520869946572101737 170632247336523583 736735326089461378 498934880247937331 671202914469764966 738151700249543662 82584134801099475 900751526024302582 781109226941571381 386532438956848176 175623710918061899 564471705878336861 741617427975157075 564941487957408767 6975536670260313 637296186724958756 851460377900260856 42196015097454021 828006597751415350 188403845924195171 143391651330938776 703307297154386328 747661019084091237 332361975865555255 376462661439803651 570103162235730946 209758376498680286 757488752825951495 906945241056431376 587228489072860257 412648125959121033 809010728214366410 652661893327835442 10326041185103755 112067768175114145 943915074274340485 69354512013496487 271191898989442235 842502560200777329 151761023940336853 453378768553706971 519093047230483988 539631139086955460 343883437512148845 913951510230898449 78235542807165186 158017998977282668 576624719177174966 995355917336464064 205214082283640571 513358722492839334 131581308422231344 564267882415688749 344162381584041410 984548937155544539 730500979352196622 793067217241866219 19551889592180629 723505259793442874 450361679456730578 845157875914148492 51730761901592257 869555892397480362 84038673106562335 486280608018088259 448589387868037278 94497244395372434 687453134760008248 332298316926866034 845553255003214567 359204837319848071 919475655007137901 593730225807086317 70169766352835718 676287836774929126 833567024570579535 852111682833473466 276977016357553647 876322150251696454 775632637403900525 578766399072246338 148305027323103704 598027628870360855 159127578762458019 116725856151319789 545352934813738358 435779680825822447 187701434957623759 234593323145990088 686343635576484169 285101825001434442 130266841882288653 195670229151900859 948335832375925080 464529549588744405 251964808955243387 764326205950526555 250574210346771193 357794180397365132 274409892010140193 604696066100364217 961690106208013940 606101063689493162 324591693634482466 558806721593943260 110874050506789311 569022960402943103 649311630417121374 698261566885810427 861548865187617690 419250182188347590 180648365899990892 274202266184289731 538169157736695692 527345213958647675 368149999515898589 740997793616971705 481883667486601818 899361038463049094 210347285009891537 776210936767054423 232829513278283398 618425570237330753 347964742307798361 222680306441885916 43171030564088042 546881677433757404 439166673877774118 297715131376209555 346622588890483993 223892465003514102 863855422781096922 523132999475720059 783814122698324447 933766016327684347 731954798324796563 393132630404251830 62079122160186857 948318308149869524 841862260856146570 629777052579594494 684344251509724168 188777105922997833 935301054991600483 809565454129117514 30124258074720228 463097763016742267 45505878263887333 924777578982382861 160786497404136032 26490528566800255 218203756681619000 417534884689132289 983098814832508456 857725598794408894 180124411309873827 739126613501656446 266014170296566834 655571523304045457 729664338065797096 120341144631425778 283695715017461805 299816515947940516 499406428567563717 793704237731583603 10039761902570769 238787605619333028 368958115857376138 808675684746162250 221762227954213269 653959769100817545 230408615234851965 485761812973266518 173125279711028418 96084962879285049 196222162471384187 465163299527419025 877922965380653640 101159744439796212 343026632337683530 412323058455463351 961554042618244933 10343193744854001 646727614467628621 543892121552454542 317892741296705145 817965920233560507 28289746257150688 61561713271715725 151400718272586985 353007585625585094 368627459098850524 980365801935809341 527423475055607423 145357364132657396 916621882067293746 974176541887609057 671479293682065986 884039308976370416 565744997713572936 823038980658576345 377625036986922768 14334771665773277 905613902808691845 608321173219676454 882491805478762502 204488173082083283 489903780841771229 996463951921752050 621593714540361997 807528046359728414 481563298226151932 582684296242756429 135487300929672988 373374826459219777 448315186271552568 940634261354467753 334297327944942459 892651568537254974 84536222419023676 801045851270419798 369591696737173966 813559210822970439 386306444920723389 322811402802965065 624506261798981644 382656659486733146 229232361831159564 807019514782684075 492969793770841870 852400158091787525 1512452967918512 489899340090209048 772015709328732374 460498703648772555 913283443940063269 473612824254585937 608049042822115032 559400222806891419 623081807819583080 829715739716640574 165052232392662056 485834106781520404 411095988821838000 421920567451252037 292268801627209569 760256033572529473 124872959888574983 911273738900311360 183007212549025037 203966911442463961 314586473497567154 766910187685549019 423017409793541224 64674663628306594 555115054321640898 213844136632290356 877377395979893631 208185829310902565 600406074836106141 946557151155583050 134473362299370507 411667648897615867 302881177929214036 795092850008248695 834817711250395062 764261622278895727 698247271721144134 910108441100947706 655051222653295784 62790603531950037 138475412708308124 689284557842794634 435972022716183077 836433772599129670 200448375277769150 376283591030885027 20611224647247066 834904446032940781 435094416178264518 609374498547098436 313067306540219275 336589797849254035 903460695909502518 746541388627779637 832305411019336570 960144688070559288 916557375839290169 159681590622136759 16717136340903135 568773922216953719 589450405446038604 5641697915022046 564259924157552910 657239906045118629 219583993241979445 558803967257368413 188397907856250201 444129053460834239 354086697261707798 411664205152544911 699394798997910752 132470208989953516 220452680477124939 336711958934846586 280673441780133583 821583646418522275 165776474336246656 38144408389490172 224977385194596717 763720876832285489 354229863083930057 717465765186407922 925720713350937274 310630291456109361 754357739108637466 188261905924706239 531216406843275460 815284802479772912 717669971139273932 398733133013231042 19814434504563265 414800015224723454 249450120296399634 900652283832276453 86021081119385368 571246084960754618 31987655903881621 320072557860834838 661791937974827204 348031074932069331 664283718157246658 676300367522089715 622049198916861068 350941209954213310 533534193251422578 826002787228015591 222648851319701416 534314197545511961 228620207648403719 21955641012002067 886978674235951238 434829333519508760 397984807837239939 349022372169954184 972541936991863002 560787062139402443 913265861943254906 21837536656509047 707026603094732057 591743505229937065 468531402497815641 786567089139509700 310947575788159212 309614309320344857 669932690227113268 48875574395894371 703238667882529761 519308734877072339 153263852053543449 332775435921830653 88728156432123304 403675837534573456 144640587128615512 219493576308089548 305523889199219237 354097646355547970 746606586835475933 461340427086420245 918013140028080297 843972088779166764 599326978116407825 443468805199768585 84200924509448546 328878934815430535 642462802801468217 273907747426752883 423544816004296065 881596183245932770 155728952066616729 955969199222939126 349020593416594595 922754600466843368 488449513911825975 19943146478061921 867125586011616579 380068753047548875 924535250090728236 658126033955677001 225717090527251772 368236093774356898 270717083927761974 950281505925095310 393247455234730577 95828155405635375 648178951388791628 970888317191332575 221931631051535036 509809345283961899 555612142369707229 819619740702545686 866520620902669679 891190406780296638 788880864168734902 325092381066334190 706165698968939245 274553762289113904 860000670908365330 214840651270700866 2953382819261829 465238777178946116 126204745342361702 331357435312355789 236711656148885993 856308735080879037 662828435780714469 223973178957564810 604551375505708988 419089936628312030 185169368003842480 929895239600593979 933561264603556349 25839899180878588 707175558201371838 479439733647483848 67867731067094931 268992247400374761 771224913162311174 734191157869965071 966088239654718405 783786576209325677 740232058213065019 681363990735336448 546815417323038388 144576267586268143 235637593748824372 267307269883508340 67703074664322562 146808218799520721 68997480464525387 713716700260826231 466244230348942607 875188200511873498 455439485882407207 809938859229631204 655450470349188548 544816685539823880 360933577088681729 964246922812055996 261419569513689301 782267359610226619 986545532845090354 469499846469243121 183945572679638632 49419649350220906 679059112319831239 551965635251502231 311359217771869826 619592885426461172 762508676175790805 852796212929837463 136328957859981698 694778179555642449 675541578848822064 365279643815291404 882735156717011124 144302804250172682 739084980753550282 521855656175673841 573787087057458898 317339199254454165 991705057853791791 2856654049581923 14563242615169128 372196616906321389 819346337511067671 14134863838002027 258004159887656047 766635176778478865 730078927011007452 15145292910781998 421493253563483336 378190172111573410 710269626450206968 345567114656736176 646057775709845176 418785843527531541 658092561624040593 703572887948661806 957608081553492819 764212477559309709 454550690965561840 251800835052025010 43578114006607917 573440630672598038 301191277612382974 497379176936747896 670462859942039466 267099133520760651 336653712904624323 601614285404345481 188297926515857825 586669807800642752 165619695583595518 96330223812437570 598958889403907016 219761498098650283 966403192030447020 140802435348324913 196994327182308893 774518537390558891 244677210788033313 616236797696415702 757545213360112581 811868681564752443 594087918847260346 127122915309129819 922523049982714983 149314099641865434 859497917469170253 850674431625081598 499222492800879518 616743396718629540 773997750724961289 391201311881071601 540358540696176861 795812708396616322 223228518698072029 219637472621060327 693035746608607328 575356384597217424 767288304031402687 448572249225775519 303167470884987371 680463501826942797 953304662768151645 904504181829409149 692351059532645353 777705598984127302 778096372989545056 879237764327346090 717174702623302359 287380883741634118 817855674212752497 198088871489743417 597321810386463822 697522760547992566 976299266182987622 11296802874031239 98463532356987093 675348465679267770 581481398831886469 122174267941263382 431440042856203696 557479268321900896 565080793701259819 364774261095804188 161542651905452390 204993468889210252 284507378678689841 571973692429449941 200915877643966526 357860580328052312 213589665528355944 627348706639269952 533561425309100231 780701639753431976 721473970029804354 929768313273605240 246551450792413275 841801446625503260 969471349361643304 325202984234110853 938470345719188546 27086625448303075 133408486739953978 768545012331865765 816649551369785699 922089039662157691 154194958369365292 162219143684995687 514453212735977416 436584632157850716 746709649509998494 545036477736484889 548489922444592224 504753975758988543 708500141736052708 744977452895586929 440093944966669556 638312569766304601 268031089991577047 483351429118666924 225377286203132772 949621150248896322 581357165742650613 339655056633956524 496892233953257378 611760090874429082 44202412271674687 91412278729885078 412460295910788441 620801785379754872 49347438817981984 69953568822852181 112161748105637748 989385532859992072 96957032055567293 268144491713169119 561068369054652048 56899311113499580 898808390686977735 201996428041065676 583271336886155897 598158684160046104 923110668019704156 805686330259096244 261501598560762251 308100063553251291 28727580134666841 656075258616332455 897167289531763035 460055147314058129 947383129911717384 149166194496404677 500370240800323365 811560437606372878 877519189347192500 29144971990196147 631015632586717236 722001444420250853 655601583976191200 665929925156346131 458772111656274560 169269611284230169 800074135851531279 823481860415382832 236141130456871610 951885618512279347 612555440886442964 687031511918606591 740191061137751857 350220479784710385 687385312478713869 524769708204179672 648394821821322225 154708493218212990 184509052381645179 548366997639258694 349531764821195750 98166862113991151 287763080830746198 925112800565829102 308485683602770879 497013827460649643 799790515446191829 958710568293142575 57853062487348829 910460340623475205 667215335773229489 294514490639724925 773476478923972033 840036316385761471 425859790349944546 303593498733578778 102846529895956073 381102543884361034 635110863352574634 735312240351398117 592673498379069445 653507650729624715 239895141955015861 162428539003766509 293605130485486214 89746522966795367 134730737979116302 761387858997842395 392776385943863838 177329471749279657 216706407442113110 525090709945434319 200047751602188297 80891297456599718 170217821233923680 549501114791843980 685218978984559307 41837172647641038 447898070488384161 856007200703709209 656899918978488037 817645975997623280 166394807787885220 743596546990884176 231519653141075755 710384323908745974 187463821087490742 686610179151901005 401820197329298774 73939300778056772 276540571258920987 211954317743484133 432073595029066374 87760534506428246 833674194360990192 14527271279097145 925896775823124418 322683215174125584 590706372197642570 471375545524772903 903547614663294574 346559942140111723 67789073356134904 491053636813500634 556408978633091291 838851837155130336 597357148166171378 136920419658087491 262587779811601077 559243007778577903 283329352408514228 392822870873152900 894403675937292692 144939689671810201 913539941873132550 9818708587231902 353577855322111337 496918024290612699 862345342403591738 318508177402812613 45827796754131226 659667787816105801 274740635589670354 646548440234410213 6937156826071778 911131365321026157 277822564983486705 431180873004512335 60917463418602721 768390928602157389 284108466518166487 90480921934885124 943661535490457004 814286400579040014 286512062790805878 383144510080583240 845294666231937184 138341352258156608 864127844711183323 880541527405738277 87886381781038743 260618701063919493 696500092329456822 867420323759864032 899041873741346373 205011537787621881 638963045686881747 853342548683875236 291489271320743097 510964888103157705 138746191795190202 22177445313764022 545867812595371516 274845744151882900 908753275573419017 358411717074560818 333848894110385503 35170858287629325 395682937908044284 10249118300925572 503460661617475122 441996880753397348 492165374800540410 227682369537652410 822812220989627420 974271360620100818 636979703738462476 601366130633423702 845455912123204522 46120342336701953 827027820069947747 60438800333164901 24928491175596741 96927636212798146 854458169316742361 158375456473635957 807452712041343296 257275474490964562 557271656880236624 127149330569974431 75711717673550173 68242043089653484 457947913297491319 659088323375878503 13376897503402033 892871944013150819 810363309007485691 267742059587748359 113512742544369219 762937637738343030 478663551425332553 457524540351745533 165613852291033075 238370208962678153 355721513563471587 156534222433575822 825496008376432128 403288114874965736 80786205010890996 124046826556164672 376547023263100456 694871278772011885 789873152143791057 910707801950308187 794708467069283181 195356034321659376 418820105172340571 126582079147463278 721144438174584517 722806237733356507 423317920274435005 249600381462698451 301677726257059731 175146353432271245 503673736692691357 314457599271868189 322126057335032839 217707762544697075 870611141801114346 27110318650651554 687724706160030146 347243746583159798 939746052984763161 334666706858556683 605784305313879639 825007503774063877 158846539034978739 885346196140369818 418530160367595420 477769245613615475 127730150088666445 449001282721242209 271411583604969143 281430474704419671 611728448852368687 260585954519444698 841933769971672903 517142437969302669 457677594810066207 786756642718620439 171716244116004056 27192789951123538 865980309594606464 345364667497057174 393678916030666219 784309904794021506 235001663285839374 118867428134464951 330185786993252486 558660603207140373 12051315800464964 419048839133344814 737882895784162999 826092346560560056 315654836303373799 320311924153589154 649997585626146340 291068016608508789 895194520131357984 707143239858767157 922490485318130376 19419385913548466 262657274202600082 97725887741347367 255752546240374839 279083921061418292 562221053924246342 780346430522313998 456531800645768353 236359095574470328 358792472642978419 946259400636855180 441807302454718044 262627262348343784 108079950784879026 352444865506064965 170389419540884569 742648724435318914 150172412274540924 970045370565191003 216625974919864002 617497863155147831 142615959492573625 315166269453691149 520634244556549978 206175890030408410 224064951833661976 125297880551777787 27250536492921338 222791607686859535 663207989911388892 708344492937393632 56675174611060029 561641454763186374 74832500610110725 7492959161583610 704868660196983488 790881862739800471 118956853140298490 252986243673066879 423562460733652959 400495054495467913 691565904488003867 866405894165280307 12712615183670804 863534183593801533 950229007957589535 116752025588923607 113861893071472825 224996684256332708 793927311430960062 990125825406751534 966569693446645678 934113618907647648 578720671454183727 759854444511501891 481879298172685850 660250689678952444 622646845324524531 389801200799646628 168079398656461503 164520313506325766 88360890762647530 347262549507131639 952773184298194346 587263705171617770 145315872936505966 237085900209664800 494871204342215848 375440634594877484 241334038177615580 32944469267203713 150499431943204806 490247979891389262 911376075998712587 217367282987833269 149653287061427673 47786518584112415 311296751877755879 670450686655114228 658293361056321774 142856024322216027 598979234988945885 511424018431437212 488809645440076523 513503028037238576 375850149617468759 947062214463690922 472706981419262437 716069239233434508 947231189776194368 396443147732874064 452514375183379661 885682661643079653 64118301460791698 574135737236506200 904023415763242940 872610588581875596 71795157170758607 864969824607216029 317565460108583074 640064404703657767 565440248510101352 745639086552357066 568385357275634618 767756025632335173 983645371391555678 756834976791472095 607866503109769971 655204517207209405 558871547486285361 656537544287644510 831681602813760502 86024466633682440 441669567960296004 464030586972090413 837718782119581599 988996492117425101 558488361966268129 406322292180457604 844210245875468546 294105289190183459 656411358708898130 492607110637085548 134725212555632575 149633720018553110 932881876794416519 884701277565436204 373082133524492330 610840669775395401 642075790159738499 966185369337247689 995528103682827293 842504783094820184 475956999589914363 638825268671879058 677601998822441802 861931937788236898 479615974478105027 347050532146053037 720019401623276499 579541569233049727 273843341780677211 770821632905927333 24737362684966514 765723675850251621 542121518970534334 339443805094487082 412182567036070605 398130825167401239 863893792851614773 236936730725022891 816317903366090457 507850685664234977 868021682330460385 657061719963398338 208250508463932602 910836004053626566 247279990097060916 321766153819958781 906663033359471670 605523251754260988 96212322522004559 972338175216597851 91532145426847483 951243662150410572 926634633254530473 312351612665446809 23631672931505492 572222673027396273 647900989808553829 853604302435443721 607761952167506569 271395025129437383 545949010719686669 740582684129765560 181754074186811744 169457622710160203 228464451453028813 471727355552395556 273530919115544732 62279688865427358 435210217553205045 719035655179993778 318466492160540574 559219652021627201 136040408783279991 897469278105935670 140600574424828596 235247539961862753 764815619326014244 693173890715888980 542539272794148791 34761464180323413 571761096909729920 624312697364836625 633481255261952649 600779656221390853 92657957583743015 924786678253114490 102980028204558723 441063449696503436 712153765271144793 874027933351755728 797928847151249933 916754804075889061 21340660453191363 80289401126191709 991022075895309585 829405637594643498 132286678035645100 101353551668988596 946765123804171129 359304791173790368 232894366153847743 850447927607406442 702838670859571905 972933104744301487 728499500288817503 780934836586628954 995269679824466258 680545762561769624 687232502885787693 449279236232106584 102978439573097259 782457752640794067 574703141108340377 37138026840093073 637490462567898690 80407957472762733 406310543734346071 114678201160167454 314824731391033119 84442534063619484 685797743977897934 705058871476132714 64731503999280458 19117498359614778 582145172090280120 602767742559169503 976736744903739339 71864958659377231 393647549057123987 228749651417578797 415298315493820837 609238762646102641 382576101965224995 984160901860153104 934420329460643443 724963892752708967 718172012111050979 374957501185724103 851564374092824992 7288139795168673 665353629484024165 234057150797210806 134600860469669541 806609259309674716 749573556383238251 656260141594999730 766638689258746741 108378808934664390 641333787686012019 403205573633708053 998801515489608950 626868648442835737 243740933840759430 844773513382583242 134470442202372142 910834781269010805 35376910205300671 327490585295734763 649988632128223169 993040649618199755 218792616175491417 451878582301439805 808560032326417043 416920185214340564 768839193414416633 170287589988439727 104017513131100223 211690033129338310 382200987166275926 719353156385209787 681800602068250028 47459113833684638 593899184370203314 986795677484998432 103047085366264201 416650063901410261 133670619364572985 681301891468019995 39571156115806403 4025972042126016 867454197261084604 754163921623266870 755202765355158286 433171783636321039 238136592371367938 694887599213997449 157844524448155495 29979863585963880 363815625082002239 402081419490489155 638410772404172927 993295161132539332 534682656304073048 782428639237945685 739272578243373065 775803058666023063 20682120001175487 295762895020333486 20584575858930820 307336532822247237 792716495912015154 285927395269325465 116713258778087005 748069105477741380 752448298758514545 577093591125412575 352519375324196383 382146176374483197 590745198304457712 30897599452367751 652472081583096384 485817876675761983 362617839848138833 758924601065718884 681185135421638565 471276026148461554 735133085287416512 113753716366344343 6656497673040376 236181518608648324 712977106149982883 986933953100884733 362358495430042726 931047934332946020 155930392763705596 990512048135635623 587615558752287214 115125102103384965 968602534642321636 485317268964875771 622305142684470990 702106840429258809 739567038116873898 338468272034837710 508365793963529412 150746756363562978 621946621535473429 901550362072814633 275037930774490089 426675665769720946 94973831683380724 854405916235762579 567258382332576046 477118483980099216 728574656777880372 896849705545661705 761967760692180126 344192804777302957 500255881879494162 259161364520535396 96911510612080079 161181850456817212 321948540941250949 912808282699379940 171331448138461243 224073079861421661 353944983740678344 712438103397537717 288708321447233543 829922559747476058 167967277054594020 323081452846716705 786347640185185307 24773798881211968 886646208042538347 843392356007927987 336239512644292729 476052555675673138 302240890638183998 668522751375041230 836246486186951260 182852664343798501 500774915087946705 733909356728127813 381691487782476224 213103961202679672 941982897940889677 884963217831852181 531972354712844805 10984323848044009 66158402383651164 319679560027090514 671161150066355794 45845541419686798 443641027278406818 522927834392613323 377938635612954104 575776560743962026 81512792564749405 332751367940021341 460909643438412063 118585155791397816 78393715253903895 225202645207352618 192102217613719274 823918024649204256 468222506651259209 932156857854280830 927930303102932542 709605295121188695 989412042175978214 238725429308832905 475735064282152300 700002268225157289 484601771312060990 420512045738126150 2781799503541561 664741390884149678 476503357677596355 476745448168890313 751041426139531625 140615655272225575 289243773522445226 508936359406642323 748408802606156249 495738184154758012 360151632080929911 690909250855946252 478482043339998921 765349270832731950 671409263787581807 155589770224071929 175174746338712978 673135920545646947 1045459416540181 511893205773572871 6337897421085809 559275260241384384 985552883969599311 607571621178968623 959055568927672898 626115669272078824 638267215723482289 493292598911511605 732444642690206967 548352691519837941 90014562372508827 218199852109089177 541487147249876794 722733906989717115 460486945492692801 586111893162830910 415066019592359164 119209732866626509 693016957988707387 850887670563685906 345426048150188982 128275876630175374 938010245869896468 440568381302123914 483142334922363659 98690340966362906 727509235445228471 394153269741562385 678632716177198403 48031150999337771 343569322754492131 158534138634096804 556035605324052445 616634473076038168 933069351115568864 440657387461455945 706678806176422874 646796277247064477 433544411693909935 23880481626721919 249941640714208877 266883128302199332 798847097823178697 572976264818176958 942440153607793028 58819132973828976 929924224354529424 809545715899025430 538648942677298191 559632698189545713 448565432977886918 38727900118564766 653710419353193135 189977393189099115 855762181224160010 391696165580646455 325840062006553700 859911662590446176 234508179469999980 762409710615965183 651684933717820568 956534358294519485 850778173610728544 643355778952207519 868592412406933149 903469431750467437 246147312403869392 59935269915929677 812095073448629313 711574744008122792 66710439676351092 980437466822106457 377897997732908561 864977013718229255 710149590273993178 295091787744172223 692408421790574568 673167876442187772 415295050903149366 582980035440205980 431196844369767780 877632659441928305 951676407210425527 93045352602751160 199028427495757407 675207900797330470 474486486300348678 618672469814193898 505058275343862653 890499068752397632 839225831337006039 20710054031784619 951502903098885843 864332785118189171 726410586477425420 932050334918179722 637461240369827143 50263215459707916 867229889574251505 409990895395095566 296622917367533305 727563353829476851 712725431395740917 844475765369515155 641388627283354165 997720466736811321 353340474762069538 591172614781098432 740966850100028376 896342260812976882 462113714187451230 431716185289119100 57351260613526419 987308544495277571 823446122589685919 999677277628068520 507784830623361598 55232895885213556 432830104391528589 582207552936658676 37430241261033367 540928787321283419 243318077390773553 906008913373176660 179403092044684062 786574966909103259 986638829092539941 149720195528919800 898894780186039121 67526451300959178 697498540774226039 453276884884604026 445505139193467151 441245967449886389 752818032057013005 568561379265300251 372297510023954523 412889380710779429 808288478861631552 446594648126139198 419614308559146265 92105089695810091 326347319736048260 412053292112554706 599938612488738680 343813005572545247 945457150765510863 192937564411572753 854831537928386621 944142850133043345 458118190697452307 561271303312572343 994539545867900331 28764754061088933 204488851832950477 266893016157935032 411266672563537821 421719529610635709 406149083595635570 636291920560241060 69611137692994635 824933227606799461 965415495920088848 549484162998945074 424847685459954848 275847512212423599 786803028826895003 898143936344295100 841930454789976277 152656168805547358 522672274957274795 927016453243498947 547284217124799716 856067869001243332 309348442249447360 483743290648125289 413729696780954901 638207154350862585 643500762650833657 159974757173403379 852768254259653222 588672279273441670 696459307743218267 471819046865868361 733858760454729499 362344680110983907 441638927849195926 961213876902982265 718188657098310467 273629661386535128 495257771372878379 923913165039757368 630002221390690598 783917627300173076 45856755212341335 192132915355550804 141220720629953000 183538623182735288 576321217345222439 563403502038715476 637083026949812687 660408242820216759 401995176120872281 381018059915816657 744637466779026678 858767209440586618 200547097017913733 731458404466344966 411435058650592204 496973144578410819 66032771159932656 180093757531348583 285797390634944354 970414988557922228 169495518730967489 447814421107469036 994771321570942511 670573335148666465 55384010229115839 597849628157190615 988433826730020948 629736520635936306 880672680944291992 837319728415180526 435727731820127298 595811706112334345 110779340799472275 894636815453567527 670294312285803304 264904095927457551 968317189217326834 351472557743888413 964230902463815042 467382927151037802 387849286691109511 685950748992891546 616137642768215950 141250004178960528 90046854580993563 221187492093651183 422456840890602958 110696303712253939 648960517709964026 880288368744155303 867138382535147897 608132719916496721 237429167773226887 277868393814597103 611409773455334690 427494661714048850 22507931072795526 607683047183961114 158008575451721989 303160965276765713 529495396661118179 317915462067734027 6130852852471747 792739534486632324 692361219330771970 26910542871912171 252013154452423326 795582380911357436 723016299445962813 419198860678081124 886879999314546240 277899702727168689 186007504278729855 682991746296376666 379317963545388789 607420157704316488 75363758379520960 315848156702744153 36801793614118245 455575746798063944 352634849553214817 914671714137142777 363905038861994725 56431040601750677 776739735168948706 989132693900988293 132545477879293484 378795466581457410 77663797534154554 351117841156872561 354293919364431030 859050592115383657 948399543367439826 36780020651073017 644506439097508296 447006125585894115 533735983559617239 771719617617152182 48965277569188155 418274335699239774 923087377428192828 543611241975069652 19244013597120887 389500261105123168 961884164458745179 286854443457423589 902142781778466981 634637667188208771 531650018260899017 691549087525579147 296974379688209497 330589793869643414 140116432510686700 109309078363642836 820064249075726111 524012495873138676 417437401892107171 317059747081505450 560685855708638477 988530309390594603 423925401803765352 118219719933175390 461745529821839440 783236760015840898 197157030945014037 321331254656929050 225191495176101245 958971522017990200 97081509883057471 101498908671353733 7520162903685181 713183259362468686 405917571465815986 450109315241164048 26230003119056823 953612208225052899 415008727715595539 126833404309099688 27577453881299740 871482751395511233 443998955904779836 866260172456400128 819292937037164062 580810298888338112 665318584396272844 745947944503800140 268200308856915315 159117912425131895 633687479691296691 173214312158743954 803464789190679365 752727566811922053 991379573482676122 761354536749446985 49957433532011489 708342820056098896 361396706916698987 139049489023937975 553671174214496778 435372023857305918 835610236684344543 762280331589286572 542712786343371641 564761258906094198 32881758218093802 326233883185879729 626040179482156415 478282262754406948 952003667491516491 643471138075719108 755952161443760481 355728231848313918 779034262399319034 701497741439805402 391225923136553211 724694238009246395 775793270131718595 499202360081062191 694928422144334622 900174577820458570 358263559771964583 626841187598018290 259061744165357609 537597083641423551 381569574564013423 473811687493409708 579555311919152747 553356763059948422 241033085379888950 556903645325637600 317009338232403657 213972274498104375 769676287682001852 263584012347148894 50680596633467188 842969358379940108 274475817628274726 572248917511821540 411874303266748679 704424817067139944 973300789059088719 995548346315511942 243631658928964023 822505064975965760 971087767520436307 578965318749550170 948011574645682995 158582603551993543 464981809423677202 23423482773237702 787561220149235309 406149282711014589 633784839606713527 139193117027891971 713293336522658284 675739085448385300 849775284959185459 307842141406871512 232520740315915795 169524147588530276 887192849753767593 34432450591285204 521585367348533760 42220962627848035 701766846363141137 979520437160169191 914707353112752036 938999169595240290 311933501086884770 127581579052301289 244109929724917906 883037768104838366 577212047034485039 916405501560373841 808476999910726148 810206240447700348 161777939519263946 970359288377414397 652026034376611610 533007860765622009 734404319643963723 199847574496310684 655614348375202564 564370692045660715 738796262885174814 919019836353173196 692058009633008585 972448286458105878 88397746285269005 55992179791294766 706911404949698346 945375877098765324 194203060314085835 471953580011522538 964817892578632441 389268432076916763 329971364850697345 239594885968051476 749500711929327019 727566640773749153 127544247643228181 308965865653885535 410261720358608608 564704220077243823 810006466573718519 309535647166288254 140406520935794649 238167384861777328 651685788785858407 318905004556070549 136601610161968125 542043161993905085 542144470805010948 604207841699473117 705931323261544798 653728196775817029 985687281440941157 89532319086458137 469708910676285722 271857698563717481 746397568426588281 886455677488776701 750719125238243347 652474494506715551 960502443994290710 369906157008811206 653766239552141115 264440202816395810 54590070111741800 775017738336851902 200373653915186210 607460213278411870 302295261349331353 376496865580309684 970957568312244631 71738735313227148 464118970048939293 426670739113817462 495843427378051051 780222772419693362 22256987154502246 151137623637546049 907084465602854324 854144291521116054 772597699092145715 719928224194427013 864789542400628752 672454766167318066 932306272258589226 357550567133465353 615374954376938315 572626409167734878 74697465796306282 366754837730396850 210182418783169379 256495990181867946 993523402032108773 549262982378506460 597523732832549999 790114140543667293 345900488988652522 38208957526521326 406285398719546135 620126558432056854 138735144394796210 470943117798473170 785451745768791372 584913919360052 838724924073011432 521463652523652211 173492932965087882 59311723892953163 4647426100845070 474052232658211403 905090356564896882 421676479206689985 395262514323395083 966733720876204223 720843610510034770 394787987850914119 146163999043890092 327040306719389405 236899766366753439 791318857250488132 556182298637042464 939059939742360974 843198194497947996 401895857846107740 886486011195489917 346388362569512027 925880730132605644 238098452551102740 948007174994421303 402256653917474253 795799988844518087 401002586952028438 231385553733275050 293666865945066481 705032015637500486 302070338861820892 631776060057310406 42218199373275113 946002094323734315 262353467941503653 779274420980594403 95537608674523270 883580453284754826 896847941728762336 774784614975968729 820426099335485304 737362058600352442 48700439590552871 814013240665298644 26762872517734216 128035333871214667 614561321754623453 803447805884742871 86795435633306168 831102391714527747 881625794127072030 286899100466980244 104285564505537185 433191714736757371 571496597205400211 947335992736175537 659210209685519206 679185736095389580 45623195860412599 175304034766509393 613286325842796725 305101495442636494 27052684228082026 962633636949023897 476350391040047186 24622404456466983 95179624227283052 547631731165941840 245115524069833247 850622083240764465 780317940014447079 296679518882975252 746266832001919141 660899578070154450 336614343518188255 116542171261651249 991630267686125975 20941690258386359 724262534856868306 629068805417776852 863564579201908284 158163957570416347 562140992523022097 897751120268020424 476920521911673881 143272302130436831 497321242895740235 43831593554265037 448956755611346235 390477390742127563 773732971442602535 887014818233960504 143632964263989487 648824733892712267 201994909183311516 372348894266315335 139749266141615105 461400503344763759 449049326028212121 272591949850062032 910432286140926346 166601177899633385 603499108067946069 765533616022880171 969495841733073719 590770092342360517 38919655373642003 367247032149961771 807283638385914302 66409839353784791 943030201683884880 901040706451651002 577069738596464038 65099411156920094 956494724655046279 165401353838268974 19457265234911108 211626520184161404 593038604514998933 591883518666559080 269030234942707855 969060768734162949 39711759190384173 310833217121112800 352113239860259616 967374303076947857 98090187233077105 250302190178106354 86055173975606076 412165592613674305 678402718086024296 459660416391715486 274913516399771402 145519365710928885 323531479260001156 712155873673674969 646560516473425752 706995875679370203 326589034614217727 861740101185773075 383228988962498568 128141091960067798 516645010878043791 690045778292190148 306592105389211834 27463593775688982 512164359623658957 523184614081128961 717190830624269599 111979973573618066 975125372312034986 886311769369635772 100066063930764 402114269148968578 367007593946972425 309347669864018824 823235574085826440 388667819835703333 61494687564488691 154435675103581751 289149208774660588 614437480433943343 378364484237469711 185031937517007566 997730818227489182 43325778202420636 158185350863579111 189426439353476427 753124457790782798 404668357613494240 905937894391119132 52683934580739243 655968973697922814 576463567749398474 504398772729918278 414228166755094448 5523595569466110 364885656105251097 697789495079207049 365876861346442536 139255791773047905 977134688785946072 574360160380506638 634322858639219848 26663529927520638 388497627145563908 454480705898145918 741430506017947261 736562085546170488 887329367783544067 59387384059774077 681523524948811066 546652890925030304 705472291756146710 109732600751465293 385868185475349797 561936005346313766 551466258572937996 684528872694644053 714548397896267880 156978273599359234 302128269968984054 406668551663733908 919428829408994128 437609699887691377 351319102076310225 781510280285539098 700716103145585842 414833105734419464 901783832945979359 129547940427050791 636720024096955477 802422973024204706 895297171795160503 302392610648980284 362309076079242332 945251343404609526 481372314149898274 874942578187279768 752334397368676931 101907886288351193 508849348873398396 453023365416625322 37105905595979625 580080929784240794 275538410186667600 343018405002314684 792568822131949992 794242337946665108 64311304536307648 15691769942697821 533054555845720984 535381262206106517 349605211767472666 364096974628362695 306947259646373206 302253975008697219 430490977295579728 262480547658364832 636965053711934675 857022969009464001 144100188518442369 485937512945054761 498850483652030052 445242573264097960 291069734133008736 443554133358095868 216855185953357129 618356843721656366 524840371986898127 427286978742883199 113689433994814493 92835674821257280 83093596611250251 488006174000584509 754382723379780969 337038601991511109 412208869911737982 195956495817766065 880790272780510232 566845917101137590 914490912065828021 33388006981567603 251279739010063337 317284540379535241 262585998237098836 305409167342608620 526701429561821727 729453358698203335 690514227215185528 652626911307700949 972571113631178177 758045769352792806 960044599825401433 840035921818893728 384636883374442568 427926382102485363 686008452204654527 356722416500171768 348458361834235409 371109324329512816 992610688439567541 861534487272660076 6079887421945564 292634641698583530 851833188180397278 279662826836188580 459917514062276178 514555885655783031 890557849785439744 635114287717108538 740831358660633717 520834214727121836 597515319784346755 905752406960998885 244253564609580601 888081162934868391 488189326066701299 769280111852594229 749957236663526889 680711807278277746 56657807800530831 367825807465905921 680718214112435124 365903381279353543 502098956048452242 912859269121760717 689372816280970812 226598280172225077 625262455740932366 554505729707800445 607956023532235503 996727196048860147 56143121195681818 54943354858871457 267412817709364927 935128676894021932 528735419476248186 587979250328766050 230963862287431560 343616122602269970 906467285411592607 175230777907879697 554596625715293639 224770031276963692 987129887113703929 633378426394883777 559271733739659299 572383690503322677 10434572769961450 88202341800815856 275942600698418385 477002507990166981 256028918287642195 270899055619773175 31627487456293015 325036892377541254 11429612435302129 209790822035883136 578729553267491632 635181259436727709 364753214297146038 710009736650493999 665701848835269624 868135206756904774 860062857065312264 916299875044253235 771106730733176154 427369141910818537 637673864195330532 272180410472541610 37426714727502833 578695150153282075 202346721084207127 831200763380730691 828116958559911336 715397562558576369 456031925490497983 83768847141701955 301892778309862478 473043507926526019 678999601699998594 470246144050561048 258085376262687072 910473770220450588 446473144440027070 784301602088766109 117982563526368863 54591230674283347 53789525642616662 935708538638930607 819228629100340637 572813368673230839 384653048693037576 42891284541386178 128802971803009637 194378751320080357 604472985975008999 916138234072893770 610028580457929157 646111086572932677 595109850097425677 431339804369430307 824803642945970911 333605506310694635 70923681554969549 442313728808528467 284020052604585848 8482423584101129 698582427232861057 644110032458707785 598688116518409354 686823699360050573 67335223044337103 46879033755094149 366154940657367713 608272956240025497 301788263920385623 978205796174964501 209753164630744683 11181812909129000 856003743473218308 774509263701272295 993459809458174290 795682898511669624 398286610623630521 487084637212426132 638469149856205257 774365382663400307 5574670288912307 292848134986732531 681182217191508586 448383155924253723 920544898110272047 734817478019510809 62400809771485785 570154069014414971 824710489966207299 96769900504233253 966721980269527166 933348282013979944 682004091159312368 20018404153606174 245950087894491240 481013542856569290 118450579111716351 144680449311595248 586036572572857407 29463922497643240 207650898279460534 405729508000693182 555435260322461209 564237512853362938 395718984430303601 987028131228183687 333037714058975142 582041852916223401 891830695947244881 34470387057290908 741261087767685780 548372195553379364 663513818385116578 114916941216432989 761612134670424542 927555945374371482 422210697659597912 248904812361483845 594063116789491428 104439962838186392 101518879240883237 511591160081646336 161121408758787678 837343649268500939 965459570463583929 135355081606308339 132330607046090516 39193746089207958 528653542204998104 351225767839129701 213208313975383052 601289057821774404 591040387267130831 92218276340856459 605279048471069919 700194564243237428 149161341069491623 596211756760904771 576428615835702850 271063638416580527 789911771803486192 461763812806290769 487787995015658149 428421395751871018 557784152787289860 251433960290317826 512320568078054011 740887187796305402 320854535845153189 517459807948582830 992029084619177210 993876902059014290 857376401097024399 432182880499868980 887202682029181040 343179461923726659 962663644262852045 968018977970599791 811915063987024584 324086923986495912 910437218510415696 352614235332073914 463325351140923939 912556081594481150 191654430711569779 781215902185479801 676942216752692534 292976205414946288 807032113043686504 973006799761363868 577049398748294116 353491521031548122 115040261917677534 694566850660108192 476562643602002503 994849426944629584 194387950046546761 43963296388912161 413743829949137582 382397305721500334 618560825536230324 425867400230508453 661707776465188771 644029920976014008 626337384712782156 244366729880652708 884502652592098470 986414643525112229 51598504116854055 667445166403236699 506876221385211788 215200815565147773 149905614496202088 520344542838208574 317876324939116260 29940380972606503 185074569760358987 515881531338413807 817695290900808968 603930534445052932 303216317830895295 948038828446457610 647179193290500784 175475544033621541 300675218011913060 347250266968827949 520265837400970376 751193367499500324 16538243732395791 500019052077405944 9018992986020770 142523829900060816 733072482990692132 408262845544149281 117426603929691603 4158419240285571 976442999130480688 832552689551950387 388513081557399328 700449582846365292 99326899069095948 574522797314604757 403362254223387905 558372569120163361 642389704742608683 155382602727171686 365241261046387787 42159216338503544 853008717316768695 15401590327661480 426448757396119315 974305346999326846 269632488251559074 8864196540811462 464792340244653618 637840035035811367 808442577961731829 54814392540521432 35093465084629912 928143698474063129 68276617010274500 557402674523235471 765873163871247296 805382998723026747 599464388454390069 278052332191457318 944494330196651620 305858946564065318 147787433973102750 257930134423580121 61087255060264654 195576894280600035 984723785016629612 586195757624533875 102674579785264255 842219092296630545 345733704510128189 913653107233448365 476632359152464777 979184109421920695 255686421471773898 494604394039210191 724399305503280426 288215261839113091 879674664013515255 176569548028996911 496603064581642311 541985541422919288 230367619750905535 734038554716840419 262295015439069013 814851826285665886 226835148115901927 669283101735814572 350698641693342771 348072192063473923 198353963822014311 705118208036200052 760497314980077767 345829414163926080 915212656620573060 448697290078455459 61152992720939820 998038844873769863 659285106994257948 631296321393928395 938108642558783536 896101091301243055 526955299377317381 951232631459520566 617227537903656947 297358303444372589 536466639982299583 870506563522685249 249904963407276617 122151617390063349 802948818883094948 63561670784623072 363852111094543185 402981735777232958 641073644939548847 741251701852215880 269448459654961136 894769424352096430 520708321965329112 698714552693355829 417403291394933325 823945793723423126 775259950981812626 628311310314363037 322585563859914315 828576412187936159 903437301809039447 928683229398281748 492087353960087076 791245836786086248 168473342571450673 252136823259853648 334742002244075210 501349267727485924 537710715965546784 976042837112035998 367210406982220922 316425452929081075 646351141671304085 652296448066176974 9559195136099430 926870738194748225 231661830614222589 353582903571447710 147133000794059100 703961047779529973 122156389105664286 325575020873348072 338178734384570793 439598696396507790 733242170897443781 125569960521887516 902768644342076636 204316971781604648 660342104694231806 433849911745597705 465124686984149151 380857018110172522 6894936571071767 620073024733009759 273198766419158276 239858572721325110 437340785858707230 75797204269594168 489900351522662713 924051642007118595 887439194047902074 587805845615362191 53199010239571945 13110634075999334 465176587183535156 597876503999406281 85089349814010808 866442834492144804 330105319618401207 457514369307124016 93057857608653792 971049558831196716 247401959641586974 229099779594355804 713163600133396634 236685430264620544 612087944113386208 197524240114314722 745555329643448207 209571525098982480 258151244352532753 657087494673423022 913174097803806855 965636197553407216 620220743435166258 394286182858172827 111837506475641282 706171931365282770 148265871691940713 900010107508421593 688467092196447368 761166667520244119 973277328616233273 402359584800699784 998797171434416545 265485515729806328 755207377058386901 986951112900740651 514389862203944407 475309459841445456 778828695051568064 884371130037510440 201416173299983991 794226700709900852 587807923067756100 859719844892933690 502302933142341086 248721731736922053 821243298694697433 770679229616175648 421342217732802534 848609775400179286 123679977170479825 407312392634076883 988105758130773599 896084082489513172 932678421912389561 345594998089948251 46841693454183869 225382111796402780 892833676230696427 94130748080570637 545373535242000731 875848677957738145 742311229381070330 441808744288715294 376855009369776157 268096030060743301 276312824122443840 704844451051996203 536718679969483008 696268769111128198 30513851297240007 242842270240235358 835043020023448907 828456184325961401 395551149661732306 942368971867357122 819321375391002665 618584182180640783 882599562241831961 978441474055998335 673629305717523060 505341825470224835 64053567020736619 749513338585693541 186299614516086777 107914322745418731 418396004319280934 999499434457124883 727603436366553314 386705548832856598 221154491395223009 427612539293061731 795475466414402048 906244376888650373 394949461130922403 667838218827221072 895764525429781430 650449509700200207 9829591553465196 111120343730105215 601487443643365068 917193569567853908 788021279442113763 647863954045565879 610014819811580097 355022834169995091 56426205234404486 919957274621108053 145280713816277099 119697585208986626 774205876642556542 968654632032424961 382420908535020098 817722187741882282 330717106885997788 181096043828965083 732338215405514015 209980311477515400 731125697657384006 435704537510325561 977879525860056729 965981633524529960 476148955170981997 671487255805187349 13904866038941567 64336661641589517 253433235293496430 518594780522046873 846121548079822960 858142880675527447 26647829822401389 205859127345747837 153144538996067907 671147398240756236 255168233273513268 128454313671355812 260731806844663467 223130124260065041 929438645380067942 26005358160663968 829908315456341123 115112460105128494 916486727922895164 207594124794320933 949750592043062396 376971752233018592 398016700191588862 730293102310578545 262010016798589310 767297694453858921 912927363801768797 29656515405048332 64196619293419845 200651075080888466 253622521542106924 258435179108345607 1861782692298941 875667684196425710 956685408628453041 881905071103027877 774251550314444981 595658641386163328 50812296670838589 824852127365926080 638283919508419093 981153324367160880 167186686226411159 725498293731881830 164155674338968235 619604047359924127 724678858625889093 83214881091111297 305845002210641623 668049164585823906 904034945738801182 220728774904681302 10341671315062163 196243243530087942 709754609968262515 439238877970059083 926674151712457182 773130772534399653 554644132154179274 198252059869582116 432717897255716492 366057439437006959 831265827056748649 495274215784509443 705883586735977837 547065204483417798 616617900672360360 755962717543667392 767805275870406541 921665150385872150 600974297482353552 341165570745601136 190311887951277566 257577919095828303 607381846285264187 219675398467088134 710090346508806678 822275135544484463 415781919069952124 557534113222969750 392362011698492984 467250587429501164 428418829873869884 528724192721172766 625000648793660936 969027303872405308 283203050636991260 849594274884788424 606249323162183448 766503739665164386 779952030214726591 491193180273913474 863184269750217054 689961001748896364 383485165583923587 629372803003903875 230829470902220739 517500244009781973 261363678231334127 509966804538275019 955909469802076280 941712293429873468 574727198962848794 377305513705408415 140915001075060146 775681266505590179 368538484282579804 499614905565261287 616351867872307494 765050266354247048 325380788601995026 413439422043770005 243114897188193882 726213549301505216 110330231582197776 341970096381260406 8546988597410783 742647636921389735 361583648274874423 775087283317794391 839727984223638234 154837762886619414 474259413389806995 403347569800136004 346981456609241952 913639560546564756 522519207143004550 316643455933016879 550614496833001781 765777126960200365 364429313159034159 656591063202458504 599810802895998961 576293107698337463 479143463927746007 101785693210974611 427641430056542146 371521976366935560 156391978592776631 688456447868444909 176284480671957492 123102677973416621 770794224565724209 497375777262087719 685347630290695472 707231290897801685 389778538476683881 946250743819249455 813438962838235696 91441687125378137 570415789573928912 698379684934644707 690229848519180350 478816253486448418 935615775059460769 502056521664976502 520750758254776731 55618824650345436 982321693051638779 319630546064560144 984655423777943858 625526158311586316 932892878905486591 600199358366232936 892735450971456405 544645957833705831 554716797407618525 410194993521191938 394922039075075458 897000903392324765 420654116429553508 247011897634325279 696979550057232418 903384978594935592 812536772365254453 373449945297281958 504394319443848140 122451551101741673 185699750805792880 435692365856575598 263066858955251825 441095345903194589 488492016010052606 117830284671966929 527206733461841443 829308979994402794 278810363584518455 569222030848705352 14802317612838292 333466501451945485 551266231639651931 392439434297978291 20866939491989686 942656156793775547 147881528750549266 314231851445843444 38366868158880502 34660028114969736 733496724767295186 399719477108529292 363751006766615053 219930205964767443 371687734369535369 467650808094360290 474268493534887475 648340630066488899 706882688549970942 881791798907908089 357879208786731747 620866018284110415 939355177388843625 26873794929218773 869132469019678508 693756055886829722 738480795857586909 565377718697188580 769498959861677641 606926747952363429 739328975283096016 16802610790921912 33420033339105287 342396238475187874 314305089824747604 661079288368519541 65311694150507124 344323412536683523 304233645627450315 43984008357715238 463086235788462450 245406229536116914 644449968417928109 938929442426127326 346612632626811043 505283457794404259 788003998898837383 336212837917224218 655298307520165829 823454910583587008 190528097898100860 368708354156310362 509871554658913377 138347456751763819 243451320301739431 699961874851846360 835069302782629448 801685942467902670 624991647913453736 840306542573092830 78472178531195924 403477885522076796 55005481374409247 44896586125288310 756234289756927894 316521683026950389 230132037196174911 223842240571120562 33000887718132336 813343577350062626 163549182430478639 935085166910347862 746150608764117615 775186113267029943 11958258103487390 976219008146160455 605614945846795850 689318279349090795 403935436083091272 370151224066024726 521705454477294018 615381575094016863 111440386700130670 117576095071521501 982305619607843242 734589379085570342 967417604940649891 825379447076771118 920073856423628291 307241714170703964 752558998092686113 908964978441265027 579268489593595255 252780201136126918 304154231814617104 732471057264443358 49256683536720295 802227863689092522 713513636296935334 554152640106899439 628695378935166870 545572400669267037 973023286079660748 187403462955882948 541592038749630505 576195302833958566 610533890755479676 140590783157480459 511055779672146087 562192597638748262 264428191870797421 360964808047550175 711181400977322812 500361076742502117 552703606895716704 842230487011049471 248582746411048815 159158793606698389 87289893366873559 381566161880883065 115515826014941888 275937510402335304 533397006448975961 750769635745584168 272585166537394436 338966461062674922 217247123969367591 567913195976773663 212451245448041718 997512906797794522 950144416469607845 914236671106139454 284197715460069561 721992215748289432 191653664383469258 545189261249894816 389676230778187338 946772496391252741 326559722941727683 253960402907032613 281364661914329108 330839582555336985 115659630793896279 360871594314918134 884540400863334760 652718597890189652 52200425755256686 378211976672062983 790464331479676663 61845679087604016 533807821819314604 596098024410185595 823305214723923786 718645321260166309 825678470168539064 245370840895982661 179383391265164137 630822868917080776 243118160242890229 956323092446053028 371814371880097570 287084817479207443 771486329531645401 72866431437583508 722830516598665657 223508950915200283 686568762810848905 192935674519080017 188912182912132692 574202001491169016 878123062014346572 56433453182357716 238268422488896630 15765477047793582 882073466126698005 324054641971411572 679781334763206812 860377295490224356 116298838487669725 471222793698105140 564591604067902593 501847443916122676 563597742766674286 958092737421229931 608145630731503582 863280065100725690 805675889452763529 214131720897927710 760358815822571741 98282663353466013 664803118497341363 853247184363647403 196891955365538911 928254096830720909 891423132626376847 630349233239939119 468997873726492374 456509906545512245 880292110415389269 904821318042065931 983906469708377218 137608115166324918 193868334097147247 92490840109354083 162849940524800523 96059419053326947 291225470478535934 832062708955204571 563978799683710705 755959653523307986 187599956709086283 764039767641933537 681880454933454162 913940596340844939 526214319250563267 460308050900124612 172896396274148875 708151031528067049 291575407078546847 404168497343868346 666477786028981166 472199240319154037 317119982608783613 445910786179590032 713664318965186047 206591294961406551 726401894850821216 615239603726759953 529710953622518374 404378830597616417 450953500521583908 131769731726083736 14825207521836122 261361296222458110 971115110862236950 358716803254953835 461204242993229329 730745007670647954 983665330143212253 998621570133805267 6138187006845968 351856292957090453 375986597850418564 978115659931620765 616910919847594009 782720229158526509 240908847430757624 562604965854051704 927567600642768883 997564656631473657 16529906294414405 376115895132121632 693198382168649267 26628305474511158 856129909476342861 908374217935042163 679101671290471749 602956186692595453 538476534474095550 96829154457465956 856169358366668486 188399507855778388 394421490468425985 718211425815873999 232676703941115156 925423974494142933 977158990143381935 338403952223211130 595990435691074015 924080671593172029 993783454829620137 313932934395372616 427257160806410897 205973424516228441 705653413020431454 351096260404864944 40818627342895118 212987417521306736 150035532629523999 647520424065089180 107478203484711742 117382480552947770 81863699921930560 429340307408283673 60923745535642145 620327366563042111 13201888118421902 5998374784618289 345265116787495002 437607578088448041 667263754401750685 283837773694797698 257858850178920357 447626387432160910 25349678484950134 194981832230787480 421693745430872175 668168826440193832 592113437167191058 82865798400892814 624101855335313994 108938321217337483 427795417935506362 971733067976388989 943595204708666470 167090615844473738 685145250630522780 187845849383379476 351887728432594460 353102064189462437 929519800036319838 637188850532125414 801432736535428959 193744059011553224 28428032210802029 632127922883897638 860205537946714449 923971269888171640 648230572876718518 33411675806370298 97431282969407164 195045729629899434 840561482439895032 225693283241395991 134289188958796926 913967423360076790 919080546111574352 269757927273255737 978362744288659994 332274229272737614 834792472584648676 459491520198416017 726031960502440524 457965068104870731 796423880122015497 531785349891595109 963813825464740708 353189567251685 418671627006704680 338390081503398502 461571878563436498 857917944491844567 465651921116516073 557298288703289191 645909528506312366 768569478557269769 600038963767921138 55346590601608624 135699685685257276 300757371429554499 2177976324623166 776284087512575117 973353250432227935 851844266890438011 24387410620589241 577352008537506761 637998687736013088 744449065939708797 976414239561036967 939547898647068730 43838530276179744 823327866784824391 290194797496995371 93488359284783164 508566142010776116 523053797742487210 262683533706686943 982042154551773231 665775115934283722 863074532347829180 462099155032167990 368264085795589877 86423387625377141 314456456532095800 87128385191362567 440523809992833644 799022965854282104 57581269567488078 657054176622717710 754583659422098439 657474887747713839 622946532032312789 146689038011335284 985896991075958054 513542474045105039 357793902047714017 224677164869003557 648409115263126466 5532330723866068 691768542870835028 105666940856079014 139116998026229457 293852513935425468 727401311399272553 572216783145429811 984876585341133512 426343281222054456 523696181317610742 508280433895952508 108978984321080873 716518517445468627 285007894273415737 203434618428135957 691822385229225464 742037342799157066 835273496008546328 867161725578654203 92121041389505075 290828668002906105 690203131184952791 537350285617528073 332864367044631131 114824074302918225 585043672139613801 268700714871214977 138506945449689613 527614035154180745 667133651422185862 254655491445747033 702529583350108887 300070866277198287 866870726920538006 671961181112732997 638056548213500968 278169415370677735 460151759312810800 497840430754690171 982191280233169559 761948970613768299 761035302676817681 232802352431580054 549475164962363837 539987072920226477 908696961977007102 865458806138660264 873772749024390539 698149596559794433 377553912131017964 794527636345033325 953156079835134430 42928826434634784 233035699787931389 421439746008114681 223603819977760074 472821191919159991 381905137497801094 689364428021583749 592692839846968914 831078701967366666 95440725315729090 765797078466089063 73338261244488980 417561992633642941 369054191808338396 755834575266555061 481974180032671497 213507689415952998 630743170542603158 116445508275794835 683475618811355973 21638080609395182 471872644320501414 947525259719610330 749457578159109962 637236670275448875 186669410822149206 633548802099497087 237102857582799682 565675008053397852 709453515135396071 256769275398801688 786641655970784931 625853255300957328 762040698751889432 82363571832064612 626021032999476402 868855444142421068 117703761913479622 107808488591020745 227893868179194083 564087652365645369 674596328223262408 970319336751205243 881273102805362519 181760448099016 927608964743072141 315011228130151938 629063597901927710 921869136358639183 348854246213643634 467802841056434125 585897131444088139 876574315957851563 144922144421426259 686270086255520490 811982154179827764 175507958835241047 642986127079112199 788117319382902591 383327629151790166 610425451820815413 639624114639017585 209912942905131669 218360355553250306 100499434432824263 62020496708642531 869010300676840577 676441633248561427 863827095232279696 247334219252287237 574684830192196755 747289681178540557 634286358947581490 737860504021628727 384606955445464657 299198369731525382 460079685051479338 957024968581986184 224612977295901426 109467000002959465 360816021822808118 659807730389579124 965192588989632209 809011956929623932 36983380962766367 107536444459917421 191077873742176132 267870310533983588 296993418379915085 125710535674787580 899577611851662730 16579604856501259 514095390522336115 988246250511647351 304601906502381801 412341398123682409 750877518913166873 450710268077100957 288184553846889906 746146035782206751 221973274909506290 912780529448318735 613491001104322670 506041521595399921 124032994842649229 776970946723788257 467346294031393468 878066003319052624 998594496051633832 133370433406293489 554791536659423154 162342110688713920 546817936684793550 270115230975272594 916213704695165035 636983563238443391 455961459242028239 433634342177129724 913266095322175631 753538557058869215 790378480619917637 185096269966341328 687521922879570613 965614716058937556 995647567064016894 409946410613704825 196510651234409748 289312642091538058 381223607974847645 501884357084404190 29084751089829331 623041765718856879 916122364634498809 931558680786457283 740830108641806248 32063976508862784 163382508735365046 767368906883859788 924660943085348414 739247383074817203 205766418948703430 860949091893367951 254147130848721622 548121066965131962 422594031035135430 384557759967964407 492515611440341165 172646264297249462 209820306972840115 253108849821240538 742943759170302342 103522281733687303 972124171368592950 23207832955198699 39099037519221282 354260472873890528 15935706074971723 919254538827700432 907476445639839435 491691292928671843 819835385662725281 695467943651460980 13378319747216272 378955443538171214 439781416735622103 893833990245264883 930243493686803794 108254113017610496 218749440812668203 968879021838257955 303400764517686626 971160503246119367 783397144275097516 342833589829399209 502561960062816916 304529203582388077 987371322509669599 398610161205298660 791493682640689992 826692561632003077 984869774723296317 417989263035242676 829461205770290724 81270622280380510 173857581734701979 444576960254355971 81507139084145235 601448164245094547 447339704014895038 735511211177509949 621867560899944517 913242813722011764 827608385578461636 953138936339116527 575583166360621103 709943550107311773 692931567306953107 294660216098438011 878983845430810782 636040194119074246 672084680154248091 154420906174464946 748469715181350885 624665300915635079 60885145093137748 680915914563572874 314359122823575035 470986270710704779 39891858762286658 682423454731418503 107838119603024135 405196957380056941 73535154859113562 861759167430285925 301946573536399873 746446837254495519 914570156514640038 300942936823302024 811259757143001372 763177904916195724 26417726038424504 326351369425747548 361459997758188114 758617757476863452 855781905695437326 848265074688352282 983737750631850461 89420998802700102 472949992922988750 514954181395956723 606909617597511885 666725380274333509 829370521287830003 35687328958699479 151363721176246632 81133245662510168 842736878231728422 464774535597560022 804484879402369967 663450671965878841 44822000773695497 337975272699325356 488936510023033337 363728483910615723 311815979579361971 914025588091206939 730755592629333338 170751071851916734 927435056746646595 288121707876389545 757255832223920673 236785982669714034 562337040174281590 154203646458274555 237791325616407666 838381664886038304 434976918476990188 952874034055663171 943044928124433576 491414789108834846 224081896322091471 65142043178512113 36481055056794592 950470725728150015 670840603756185704 832620088223775243 68204408211441804 466311247619237470 247007558257423460 244876425352605642 972270473070768847 938324624933539874 529351588668928381 584132317800864757 707222274622169374 252035883725759021 354487159492866554 802779404368422525 320121401115169964 354059968241654183 916228956499903265 304586367808140299 600315509933987303 471902702814942896 40971300423242954 221418979397996171 387039969128778940 746534618545418933 64529591970116441 849044020814346993 821648912412857543 446236061338852360 700638814160916013 443060784496764218 976092570497238920 991268608216524256 308985737909112129 999408429717576088 780183344297936281 523905789055735955 890559258598713569 799105511302003869 551091376830199983 224786484208757306 724158895992447101 530088385862241996 680732137942833717 484392662676856098 51163556452686713 300294581743578072 958849787682868915 904280725239962244 756652479761915073 193877517023912104 247458641316153994 679875172988807954 266224042319179579 3325458727758771 388575226466846303 72031688529755975 928754151006937697 230090752199282081 109340752284828547 825367783801341962 626235854373803685 430557720844642761 230873699816382642 350905157225619239 92446969010330112 411870212221335170 181777851741978180 554693597662904270 906132268921492593 331448957427449332 809038682690335478 833260602494684948 891540843282285683 555191296098446920 189827624481312824 575951791953851504 891505809363389319 165956197921421925 846554652303898305 599309663115706941 671956696031316686 16939332423830076 673447076033002245 299930454781242942 315882699676274485 16248528855006065 151210121253870034 949741477236447776 814547825362423405 351852411156099541 166484248940018838 684376984596736978 680601849676083948 892179062428907456 982522352486895153 945949631314900574 430453826660956393 177921692639964879 323637926408052505 875440585140318721 139690429257767526 437042028744658993 737462217351813674 964711713177437426 568662043574209555 595335092021099837 405329661309061364 767164594349087691 673205628090288538 47144969819348961 139379282606090317 791877902724174348 51062029988688407 352800816324336458 399879612235336908 22609790885046923 875679821179286724 927244350044769335 293661844005820241 903489342606366745 452285361993862467 357872411319925133 821731691810543067 875289203903352919 356479977451263188 970322111993793109 421149385996947408 525254934431303729 712930493490424408 491278949805595509 322069223410655506 308890825392972690 621286688033421454 204429883592507425 531305892246316467 615594953793876949 562443294141093542 594683118522929024 785506466869513186 538205865358204055 124965195294047634 742425795331821111 600512108517232877 998213964393061403 390319376547389968 867267246890150973 345236804186662426 648958062354411080 37330915782306088 589042488827891073 639510500908543282 706488578591218970 390948480489352334 323986409124831821 752912902355076375 768789255730913598 273308013381570390 275582779380060097 194259160842757656 139127894145946239 360917989296480829 536713836530395247 581353468451868317 519284471411271768 300197843390437473 493299793204933847 290195707886501764 805001771441113698 599473075358682000 786251195117325248 501540987086008515 581300429440143578 111865525857483514 24849314303731073 600078136499606761 512811093020695851 484739072135053202 693617271634127223 265264538733490647 633265670801586575 534270542850199193 684615513002556533 47685269147915441 517793167091353586 504867884070907251 463609840565544821 163236557321272636 600272312122136438 225558588377160294 751736715571523819 266228371958713959 679058009412372756 773831649324467497 776078662165924191 767794412763139784 670835889308828645 878178156907140949 971859796030474185 61187993770260757 489482404545968632 816506768208874718 494518843074541104 756342700503293098 491100686514388077 535832169311607953 13155600972246562 91168093400960507 296751767168819269 866903665406095556 876671444958119204 437363336859264815 405591201900769982 760642289408602003 158825631360878924 862090430553118875 950927077492604389 98476417021842310 617942923958013357 445976919482337551 545381132335848696 990218683900515335 79503110320637670 695289895504381613 670597601103372550 289839491561463275 890206606181316493 711744680204748574 48087884227003745 674625916695829476 494991165724421313 354829098733025336 760935677860262927 641418746852265734 269571996473330353 732937581611982976 615289325387799156 504777727458146124 180855855877941501 868100832975556485 16301000725810599 362084443549994015 336851529106587481 105368376811282068 770897392488038151 604053580936283326 283910395165467128 943234529004110094 829024798917345461 438794712924074193 562508366355123719 260886365934740733 596378065865546270 819379393935958245 343678333928195648 32897898913440652 778591123118271590 160215481262874345 637780539976040289 325897237949661591 385479071035451141 265367397496485560 946138451038854318 719463623226703889 557903756107992102 865775387172982399 836379920886742127 996577654209985676 606040787710575933 209675988994969440 667944718635783267 62121649978597844 399169925974394774 879435626294238679 149102337555816033 389228733502842936 106377574854609055 607777897805652557 402365954151109815 776893899734361682 137891450637058716 711319336113971601 844525784438111927 937728364992409921 1886819597617441 997332004648740155 793916953663606076 714841721979473232 242436480660090224 757934211898717291 703307135951521576 791352323641273976 141639414622663447 768196714078886931 814495721915696598 217272287977474261 759423253575108489 733848021282603434 513470319360241940 745202591320397579 257174610760509703 915848009933942416 882012897666600215 864625135676764230 739403188059075121 685618594121771126 465608558554158177 157530584501762495 954980244455218316 200184452763299787 377989303883407517 947630598615397852 850767362190754301 322503549391910402 192907457591561752 838044956065096772 875858364466169169 198365206441261597 890258837025188910 993974773551720028 28303036706736817 947749356679771418 796803702733192707 335752965434618851 669494937066618945 862419211918349928 104188340259769029 472163878039871285 919581454314894956 74098606391824539 446023392131530314 882048438407588373 467218223912667286 313731308358972857 719938160816937378 407567883076168192 703305472282436562 633749853948867416 304961729570913460 196725775650523062 565350322629149039 667047795482429509 838794957511969977 744626117486259808 465886960268839474 40748453274314186 96229206799623518 31205079541918506 845342480373459048 636060870589585783 739757465273437688 260594436192448368 592380968211898479 15362124557300633 540218271033956215 312135396552113331 183990649614761505 239402809804570287 675394577838724953 723586748442238865 594165339690591360 346990500366620836 742794130307789364 597395731477063721 435920875823320990 224851995547801348 931540317012382680 737082093247977146 463806184763479379 796794515072727996 626063615506462729 645667715554973683 578555060590474603 857752191367936363 402313626089112303 513805341045281141 465662882844457606 637227405058213869 457277802966903200 392660008552622663 610116831385700605 40499578992487049 941137024376249470 796078928611362310 263735231799835774 174589405689222646 657827618139891439 914983930515512112 742781859610494245 255421066285885089 109594706627601597 462044065949541352 819473628908268078 767040307810468896 745490652034414438 94188919491320209 632246262447995284 128911988178519928 367879586458126994 403785656166834453 64465552262840769 202082649478070660 389335568933240937 1265692714348084 217158396354272247 950010492543672862 757373675207396001 836720658007557360 195828426443306591 431063604543918751 342942300948896262 339644461946386213 204119272536673427 928512833173987955 165797810956246785 502728866731825360 141143725631516670 570542037298381665 929033819310512679 890487771841201367 133756087606878326 459777928370493028 311033191707704513 133889768018276672 651099696194144222 445731793269922088 505639789090804719 807720292569584384 915932423965375546 583412365100426072 156910940320143100 847595882176526630 948312546833697890 215218845219783029 783546386652749143 523873911776843185 156449612905271899 824610613936499793 426993471574464276 349595773365497817 95743764389938586 729460182031261659 126324911298307637 691406820130414687 464783877759444884 994981303132246742 639618547574741452 438820454072598607 643421256292873042 45020244720144374 362461855931515171 113833619310455499 539438617539416007 249734666180662836 882436669216469403 744499524874779941 535346298918332485 893965010711325767 588031048822733637 239049849547157470 167422178861942706 553320035782390388 409342548500825820 164129355107897547 439031426068953354 802108297447394396 723261815531731066 171863957894086617 476698162693585048 872671527161903695 889779522339681714 784987966228046863 235101154257606768 284288079266976300 830146312207258145 832101615289904167 981832841686627533 110429415798818735 321688030593436643 721447455474540266 777554435343825110 976120602266617052 587756474598529070 291732379785966297 810988927234167488 297237864235728799 885130839238257574 928941040167270634 572931099656589742 811033314153237215 843206325302362227 752747065747217787 599160412295561712 639020729966034730 901531228268037818 994610129347883934 739092974624775223 714037083017636528 637025370064168310 343577795050447812 833481836486228483 527525913062293808 884377796257255137 731847472296677396 89206997056294467 838943173107941584 797205302190688507 809757212529487315 887948406150435960 849230233520805170 577565930770682286 489206794484787175 390681412584395984 4575165952500390 911370407108801697 761235217282903714 852776185421312032 853626370580294880 916848253201623070 200275053118803835 455732863751319885 844753614410081607 421488075977065105 805363054712077272 583728548903502733 734739696896457577 190600548743118666 374762220022112640 917382660742889283 786298505229237613 95024683973497539 471843759793623850 296877228808504912 909837124478601369 403510028102684504 59374793367322838 709073575918825598 457532589197298149 170464285932968336 700826584528715908 417253199620655163 478111119253655145 995507223889439932 359070245256210053 254081244386301673 909395030761415639 60998556988813173 983692005935853085 637992575345066346 731907436729420059 122403889525987349 538960033473868261 709392995223450810 403389191991258797 57752397171597625 933923428581422181 635034131653452354 577028121307301676 941289400401759822 999459912169011331 617356195979086964 944836484485261297 468202331700936682 678724900183206413 940968115614376786 581817043533871466 877578443223799944 56582548575376940 456675230481838286 822379097470744478 622100777562829019 640679056869503998 127711116851467634 319649551447081671 304350909031652414 201506205193190651 783667486482683070 455752121433472968 472713955624189309 265046580674205045 626316470157177277 569939856479438989 222562757752498963 280067293390035834 294464811710456751 533455193886638045 158304663372491148 420253442230616642 537710746693309154 17256942378483063 339857972077865094 8801788248663413 994869734214968038 845717714152224382 882719887753185692 260424232898588134 431880468104002188 6246842046459786 60166264529402429 484791327873489164 989649354156899460 128875660433222236 593204152029440665 583836089325433475 865424439817217919 76901979642446991 193257077181888165 425381557945219344 952177072428280043 181073403183546193 574049061681902476 574216484496360277 565545584684193191 2926902236851146 948305826526687225 643157939272118912 657045682202027947 676928841251685596 496499922839535446 902088029623766174 234750042382346669 740837855726220744 525989448747908509 702245271622132226 639728641975033349 776101500270813542 198342353842327978 465356130789366304 49415885494162166 649437308262777346 357509724184648827 856568591407353430 797436012558382398 15752742999883290 653465376049185203 483477444557660752 539839665561787551 758396720824256703 283724918891543648 244601350812789940 536851682130290791 473869720839017021 39842551373529894 284415835494739835 539407046157544421 696369384128170085 23123513012501778 802627917968908433 466455446348704477 704242124958926307 672755212209668656 104050617029518897 741823270967974297 406453684281541280 887005280886519867 795320807066560783 244435779500639767 15592196579402049 830358754294251852 862751381291515700 68157053071295827 873182546430025137 788634834783642709 661159661680424330 332041531593956391 605159564463647162 339698263224111919 470447929226884694 470468585432981929 356373226287670556 469851892301802306 992463016695049451 2136256796216506 278157261975805681 935452517838791172 409398802678056546 634065501586843773 144139714202984006 752822247027753314 621369758136533449 431268266382006467 460750610209815165 948995135137068115 351409729895518458 234294547432320715 315758364984165345 181678578306671438 821172191250909403 861226970731253098 7526391719836703 692025783045103825 515987401711066586 274412903840816851 576901110639289817 8425871916796199 312234400302552076 518889017238911479 163270929777598066 350094672540630936 627463245884441402 750101242518984290 944195550735336999 718440416348376032 248089890204664409 202688619868762187 932350207192765557 789160959378143775 417717746806595761 907631181474267112 818764791823333760 384875535501028505 651293861433961030 926829857213305271 716428507581655634 778098503023885368 599896295254768722 311293536140226339 899154458991000973 165360851867789572 175856439072696806 246851159023687424 34721167243466686 452059611627035320 586156132251807830 507833576283391498 972442083320522774 965898200426033454 138315458947398573 220165083268222790 398042176103609527 784120280557872341 965793735299152716 793670723430679739 947216573464262470 730674546835355473 371938595978364483 955891576729513927 19800416953354611 124558164968125410 533079643603259388 251183003595512244 44199479182041453 314986291770458096 656552562041908377 440520909106635815 351040374359596654 712728639006079879 778247133273269621 966926629603340707 679152610116183335 853309389123367373 817752279150681547 859791893350751781 697386026075475040 604460614638426525 370111218006181626 362013706739681153 380074001517353294 754577505426974183 32642911963768137 792080205756786148 385426338225441849 815478315754301002 261962250803160087 392924889568506993 864316100141661424 422341232715708288 600809522102893240 552112594428324263 358435450838206271 522432849887691753 890780503653851289 154317552266903533 473382848487933816 986464162987938836 659237168361755134 555127522860142086 483327244490778337 616875682549100331 819613891067978875 807048285843861414 565168829474764904 649203064609426285 615398654842235731 155588350173576656 634376160981984487 395327749333307103 478803876181978137 527912244339332995 810639863342147501 650525807618449289 698106014908949268 761791177361668633 766825431152122676 302810645882111026 383286652726728685 143212702798064065 32451817279477088 737316375051392167 32725720035934699 525879815842179628 891320984774661138 337703425325038204 337409568558185668 63536544199296717 250704720921803211 976378716218671436 135179353054350534 128807983910398877 540257864843631097 753489191878604645 722687632638686118 250627494179032406 769315967469802898 397226459341741619 715807398396777674 124702979636339253 355175268568582044 734033549283748555 311161615128553950 338906980129991250 985246559872090505 373348618213824099 319900461138675549 422601124571940893 465413850905712620 385808608454999758 662049319081046264 833190694682590926 382531972712077075 744057381563645486 971346889924967822 654788634486928947 15854994248804305 475572918444297916 183933878113944215 712904804645275319 453592556057059280 579884317149450022 411264614111467809 151433190245141994 970117275776054393 913572246991342894 66930292632694532 636496035405978335 988178648288973396 999484417000660068 359732420815304610 436230717945862841 282747275341323680 649101036861049499 380270833938576429 394764390258103578 323427876155409061 862798485732713564 25488777539554355 750394062866167970 586300980466996834 149441642948446604 900535184601790005 421488570066401153 5942915659532030 522351643687145913 781067907239555090 501623373066695656 581505302446038060 789793347911631043 959791332115515276 213179823675145335 190950121400174560 357384665135975259 776508511102235352 871437807240435952 341230114438383264 700732224000863064 233245089164654832 137787287908476554 89023837836169239 34959379392660585 271813683163671120 902236669355017352 39492262501980052 537686883406862464 734375088200313165 122262044063338649 461238278841060438 936248481824359064 607095317583508374 215185052888009516 378026853499337691 903038727278712270 536940762941636030 20569009648102565 297127249897803255 683349885121614685 78253312391200032 84389295322425834 708225959368468816 989821345089556931 738077170490340258 421235098307368191 314546100461605208 9874633749237280 918923213337806943 662055195336347480 893046438383425249 167936668957818801 552182113633734426 623221704296572550 126283860998007617 450418343977896178 821714732160540126 201851686804946422 524540524474524239 217618859284110456 998396203568861580 768589391120426898 636287392257359623 755316748701719924 333882416602964519 501858771238898693 950759506617896890 840891872383455300 809242931626313634 491484424218289022 972082278284155619 176967752809241340 520264731279191563 485776598874095099 864148084666293107 963744271605732788 912518623401835084 262530759630363609 925155417503894877 994939938644224815 772453736806637190 787310283669476980 712377546977888796 612166773976942959 445134150803226284 355461534830925942 822828705288353056 264312993213604341 158482489500640881 102649815922489469 982922125146290822 767729991588955694 376333557905553247 589221214759735595 763267495047417191 170981093252896440 896546254334418204 318582974502959663 408875719892545152 675533996360809708 961008319105798326 166441994221813192 608035068482328555 478560305958068527 21398768044764140 524088428306977161 471306476948923300 724178294524109627 644497986482191901 314173813291984913 453792229045444217 918026069553141127 420515366967186798 733551882385566820 453017269445085299 256559742762914525 454915240920102882 47815378776348401 571736846848180577 913696321287892735 227341256764963983 151457012903358012 772116807468294233 980760584761350996 231415064114525131 552216844497325390 780589590383071235 250354343770583694 544567727633266095 622020382239286906 904437043491453725 392777668887607520 617857802003633810 751437109830961344 655423335576546488 741214533014416281 758318465707968684 584649733276199226 831383034195339041 6934570022477622 362536430017267679 69852758344790584 420439321131650113 495181324520871315 455919457625067171 42364106070133615 365451496098941939 393384078711185677 966599697639621565 566620210457865007 648129117856789036 379716576804505328 74717992966883439 405913641320751796 624741984994019199 818207129479615393 162115979898986702 689846969853672141 318860756871381423 264022639302049629 109655776161410154 76713043928408135 676268126957978655 681158098222916270 166072401944768147 425411760910164071 473470591602733141 518582218203134665 625799629736208150 696317321340269972 348102221671040627 707751018331110976 962844421704874666 183530118596322206 317989480476136921 33143958006694237 953276150612077400 91250363081548890 687602715872476523 99256966242216616 545716344514044179 169306776329305153 574171726524053378 955267930551239216 759304741547216530 100154426288116245 603848783174160493 586142982716529649 35679176491100763 435608505331003341 80684466674609620 880093023940991737 670694182795101821 168258934130587618 659403956524633175 189521392527020995 785173679226762853 375338017690488568 270697724019175761 229562522943037066 277705293165296739 170831536274915178 873715322643590959 523161077515931879 120666131863460489 971555081650772757 120547677579390674 4288660635564405 896064845386372996 907491997381238523 477183112437654324 676803513629383351 193696490429662596 508627124654907528 316337700372142024 343545129219021361 358786624288324452 908285571916973190 638125846503670514 325152511495298288 953311369576531239 70840432537346905 124113470138089066 544979880490038274 45870454711968871 618872519965769172 939820431279099878 515964719803750646 482685791503229171 191527155333103981 344868628541522259 858420846226618967 213404876356446504 420054688244964600 81752363867425206 109992301896128593 626829067025023652 682416796622578934 227436790742058321 495647028770877684 517540683827694222 532887250262951987 230142862864858712 759514997066743016 525239520503170622 420366072302982219 23162635548329325 646823611567979468 106873179350451118 932164912144075286 412659320792357388 328726801652158665 737345606884608517 946682949457855010 273657854241268480 393842611006910225 49350110093122035 844840805048885596 701893178136917805 314662553418896979 917505236501167736 656606283120713066 107113191619474849 812817126379020100 464504265483234566 141869100463418996 751567487269558307 972294433108325971 480367129710682430 251689631131212559 970332026034237727 951837457969284790 524192479146176673 412926892229732046 971756714699602188 268543230107563680 135891945166349578 780354747590330218 504361484913650072 658769668911950639 93251547946679138 24297935872157052 114878037188215840 872931770333202075 105330792421633146 876328184577496320 223002390617292266 159621177275869386 166816782616486208 428379948156657111 30079038675254473 343522627202285506 144017134307407732 925652665546806359 566527652653147022 334447837632620595 725278315796944425 127833999271952808 947469359030791831 335844456632491494 319448523781853735 871082574250369088 254255343921052739 673483250852209280 430613028643377363 972389599041404255 134892492154490607 96744459359905016 924769723767937523 667842391002175978 649726680735298078 434965629274010297 875964001697409416 837308029197808965 18391793529193268 643460987613136022 105616460405530774 131244298315605721 581674554736976167 132521024975579053 55291479202338868 768869486309661330 366701995445697834 588416043442373084 55587600471538122 501101446302358904 491690735498525430 99970299354015318 218541922015192979 217764838054656501 599999689334104462 689207421522196988 654335715775411542 331106880888743047 660214745480223610 965098485808179214 788658904172802202 783074473618520112 490499782930499442 361275143991141990 757937187348756819 223592786819957492 947995016742803655 670647707039107662 339710534087223915 594276786119336551 277272777900296199 794643912938007732 57646759653060623 480547625174160204 168175831336787684 230017502372182652 647517064723021300 561126491800243924 466952189408276187 166799923746554404 982136414269252410 306179386543998360 326950109868129251 813500638387881090 397061038423021679 998098586298706332 476404715646475007 479753839604257372 472894519831995443 968982491879609494 936932827598998411 925750338686515818 294515646083684272 263854251350612058 678545360986323849 950613711245582786 220441878037043968 85797590825820013 544015053025172579 720986377811102162 939918035372940636 225777369482938143 968224306345063861 845001181141950411 353030017975209840 481033092672565554 685410608265566442 733300035819107623 44791405961645330 871493520251203764 416949909015529915 858258615831382804 268302939761469519 774293594012520716 837300186636516521 21380540212455510 610127800646344267 924019261846626214 119383435142219160 573473249772099547 347572031396681525 235632459519369866 535639972853975587 392634145572256246 101787763881391781 922960137660520513 889632501540357701 931856762160694071 917205930184029123 260599285357799868 967276930598800235 556836491044722615 492214440738274398 375328492538865114 597629082068322512 696341005078267845 407962267009060466 563915635330420766 99719436409502118 586247451050585274 372456520964336463 830547965713793876 153009636344029208 913529519589274690 340415234606974941 504627628028831696 61578528755061116 315107882000189805 470737682446429924 455661775913538947 372643425301681489 618155954178956595 685014633103130068 672625762194613380 344106496031975928 10988781321951 827633253262766343 639791151944912266 699315882956986632 953915586333181112 198192175156904044 344161914142775931 554420897821449173 407614671839413334 595694135618440181 386458721318807252 771486453214875648 725234201495509832 473622383850739725 893444456915513400 668916634144193519 762135042528184182 155886113288444456 108252041613571830 690185791141798727 397792014249365406 92715580405798210 633184612433407607 580877944976894835 664596355082419193 320688587811931735 381326280307506641 660265252427534372 559538322949578401 717991828246765808 699461756418183233 333508512170207175 242271937216982022 81042575320292223 759091373630829967 861014631247607835 844542292747920262 213576392749255719 174744372399493834 328119545877617306 690271672155752413 553669305775477981 507363976885723786 356427096779157758 713683813626914745 128130259678421054 649907183581087134 742129871967267281 862373028291917337 974263162911829467 769340145236157290 607976890173674704 152959819591742196 693234731989364437 243790768651377275 718071590303139726 24969345087480720 685230730835309122 730518697663136008 245595009692930526 965212219788172063 593416851672867263 446086257438176614 956917768924758602 352105592268198717 554469132956618239 797105302361570956 601278458901281454 104366811416433778 963333495201925919 977381613741505691 421170945886786723 35066605338783371 395889704170544462 299597159169861967 155844078971983367 339675246999585108 682662240356627773 80233889605478553 83527672543032710 931408602703271161 780098458021280942 793508377233074426 801924829643976446 417247440765977213 163111402409489096 163650154621998117 251267685967226902 599513845260250208 950184690425288909 633877977730305892 558197044494787787 511540517259396834 512458795916979844 592807145144306748 450264633872075720 808501345241985229 203644018061459126 730578535562848441 46947270956317444 182173544017206191 785553995232263066 391798700355952671 127313157452606524 407306752856835217 929516391684975504 102637377153698644 77816573223381353 474140497603017816 148763637304829274 592810974443499863 989727278585221465 275147063004446790 177287933701201107 973646397094733787 38145051115662344 754756348271403661 45760213384003423 824224178900501411 75963070202236747 274916727291380406 675183302155067466 861530446746917161 278160799215899435 760466782865724985 376772404659041664 46331127064333561 754186062271551103 509222414188781 308294343603954657 122948234980586589 899285549268144986 622146746964753807 370186834361179096 694454646854419350 404552602707957311 403879077586339288 580885977014458598 755835628261348693 496611868037065989 897513845081947848 51472056279365672 516614171384426365 698890751039411273 201894116963165347 63335090529239125 243332353327941175 78142168742393678 395084639786431197 602468198566924613 431026692892540769 449356943337018054 352920398850240244 124345053229338258 452800245403139408 105758908542739695 328246062103637998 622312874977555625 453927967134806996 919588141946888636 371735477854346732 851145262945877571 405348079997413924 647096915811874161 432125558263364860 402573505596157901 268052735055360622 672669110031917620 485721230926382102 916718741191976861 858254876460765130 694867463674516814 915841156044472899 923912416281079097 611445964121664068 889955017410040477 313633406578210754 327705516152120582 739649096462265211 10818777854420285 324014289406818981 176789057134037218 261218852007406343 574519732814684128 455532241898924855 681296344100810874 929785904537217813 35625951794277714 482144116053489804 977592945656064483 255856949412553914 325524574668599566 103629201976358149 175656759035306520 189240304306398379 945238835706754999 114423551883786922 240866727122705798 447300945046976402 972291818160568208 681406110205042667 78155288706383968 682930617941632673 478536969021399296 803217815790205918 543592009233295191 947522445552796676 113870112614514437 792966513900026606 999233337706909695 799438117632165760 650116353877600226 475349778470241107 159977418654880058 397569595235367628 718522683216067919 904584135785179495 348883676201853922 872390130031818283 394455228079750490 708276268959200362 124022574864956216 739644597613751524 105855585717445267 592767819850265303 404130515661598017 5007434603661753 888551198124528831 805662935440203490 980299094472469394 818850406447864708 83306616670573319 391863239452412812 992897127418319235 169569498620048253 760151522594344590 168536283666505453 330226546769020960 506478085131904452 740324232614365696 977683334452534384 391598332243944741 117790316877005148 461837779088481183 506465720092629014 602653435055178869 529364732459882284 161027890255834119 953430536613104604 655183401427367032 118896047092226137 424847528470542978 465755185616498719 453442929154179719 298524999568373392 167563684473319854 8873628767970318 344340204338173842 523968244215665853 98378602698034140 93800225189127760 546764344157152378 192261284230416213 166024759630055347 651685625748413792 495180178639888070 853617821587121410 453955137483762839 430797339726278714 122106537764768982 650964037502379793 679546930658844462 16943600411700892 982255717985280696 19211778821806574 59507323832976861 3413263000340922 776682226955382352 301110541031464368 680131710095113564 881029940095392930 791741357266179130 566050252934297223 837197106856254741 292556217602671830 343265499660409828 9567436455456073 31305445974379455 913325741348555431 883668675187772518 812794769277632507 997405207695385572 495457977602693608 839519167563012297 410941989233926721 511661029135378488 879235555239070244 277367261338442903 417872256537480668 287369800937654331 964050253533853561 897920252649498738 619013137388380990 971799584722891959 185203016520575678 310455428316634728 827796916832639461 211834105796576319 921646315522265686 391234661322219165 372836977802346777 88030243626444698 462219947474635380 434079319718790061 983540672356175898 199251435482967638 15201584321934751 817243129969372991 737568366190135031 622614345750453083 159129417898173801 329802027425457795 808672877384572602 876079015074253107 109587612949970588 95070723568765489 265598178541969095 581119880003577361 982295228565363002 223017303063578186 353930664853656502 466241744643854566 156638108699848994 272901943075437178 823775413681521900 509652853811459359 221781186213099135 827581281447160190 207642253603412237 242412591171935802 200423267205921679 41574403575443875 965720181185459462 993814879795956101 748343194622963989 62935376770653537 650357660460892316 769361788598566595 892350550726013651 227339187646841817 601279117288078000 188230677889841271 114318950875620386 34879979622873403 972003064822406670 901435623415733435 12817498754964536 718474324517818223 685104359437800872 428866000095593831 831488523142636284 527775236952745595 922547736080695626 68081776480032958 796381579756469549 224013240542448915 38138337347553780 810171146774442493 903981127477217589 478497342396592371 707756676943939194 403002520368896418 704648448544385899 674579065092136854 375294593012101098 630183727734230576 926227254065941171 235410735226771099 7379544215692813 431840913855241330 317092215077346535 182691287776175149 267142421828928517 345007427654191143 180777362470749060 944097705629849524 178307075739272362 628260489433859195 336561085708302308 170408176355344943 983430862152415004 351203611555904613 731068394726721540 559525061374625475 557813563840365360 230750276927662931 661484246936019670 746613316522933054 643760962173238819 508966226225530257 438785050456732879 640750897945712772 311218786650197722 241701632437334216 26707417614914680 787216282493106995 468648197625717368 229791061420100759 725606966108896965 166745612205126653 330077183162790143 176378951271123700 329914925190276030 731797171730163774 604365822000779673 440172189420689591 184278960906666733 130767903424381552 927726628257652557 531412629853771288 417019492706768860 938279095262933681 149869032952278365 378933461112659791 363969526467483306 986927907639574356 663014181839162293 385842551100400859 288884062884280415 454564728860615993 587736911358319538 969435273547174943 542704457416152978 881668534974908533 523508771716232284 695330004421824503 870374089033719018 320174798780675253 189001999750305534 317014873453542279 4902623640366539 324888934149075881 878204787659441799 276719494131547527 858162334901669954 407494075354951251 773504750435459220 509059436986270113 195535342191484387 755918244623467112 479351113273454907 522394258053259949 125523039259427427 567303068698139935 378859875616909428 542006692815506708 668134020707623311 513614518247412737 390393828064209745 637072678717349088 247377763566944743 390303569340977080 865015998070384900 934447344243194180 15648476891915107 125054196581575444 999152115598703707 597806436140341164 277151512257382351 659331441941524289 263336344206392401 735020814914207812 164664364631608178 544563702483476626 924416508808911998 428901942713410185 829968089996463449 295453780694555338 807026351585811866 218750633703815613 869400464635947017 379421611076369845 121666309357227534 772664784731636046 243661377005140449 366143175604742569 405583733831342696 883800120662522243 507443921474485689 526713244809735619 469362205481352180 818168011108086573 860173561073040263 492903694150967921 914964229898444765 525328218517133136 319191006324450590 187952025490960075 997510122437356831 287830853526538289 116656295865522112 813006899459402017 878203760759215595 673999723510448919 938343616334318892 591316945812167268 304386680118426096 572304523980517305 462772523044085391 276908270826356220 209857470985158865 736610276787425297 47436540926400872 420235636821947259 517540768116955657 526180317474425485 122391429783317861 223095297503232856 186109738181154188 39991607391024791 243603420985199811 622560531116323621 716282567523519531 299773468945414452 906791060658347259 172965521938098776 892786993206319110 506722611822997849 28521726672893722 269102612843177628 80997712227458356 854813823113884812 789109344622508120 88764344766038127 738683371313029688 234347024144931668 18242876079989394 568331921275027324 25939122859964514 887955711857581493 506923776717851837 33370922102505278 874533204826928244 446709629711466431 29022353825604492 322731612411913087 707725532410427165 188845489066905087 899321982009293227 802831389315292341 137242136922450453 5325345686448283 644088447229443251 874158787821269276 829834494432372493 625392471699266305 712868450419298743 332173620583413251 710718532210739893 775731825730292067 612305606292524115 869571603171336869 132044828802831970 123955925893585016 194674969850113166 111320051532406675 494016849395932398 653365517788736536 104701304404593898 153201709036446451 634082849677881456 268089479116971984 983978890580430662 245649254116299508 353894645321710762 684886984101673869 255119754272269663 375881759271289418 539862090781398923 986644016119773177 661055987014543708 104798413235715239 555899968007545233 766896403782370897 50770864744506178 448819577593706092 895658769813009419 956968692339355822 188566265893017948 392698750900268409 487514406077522263 614375359913569985 510472617194782901 283850703713331745 338475144097727357 144205973647307075 207010859754046989 537474478715944063 610471214548647346 463267127361229279 209777692367356393 655939747622739314 131953495469985785 289159727403627802 607148642522736114 67405947371141378 566038419552892327 35373730134581044 528904821360401868 958881094954009748 867274736777811929 767350115742068724 575825829707870206 958770148463627292 794210862490838484 574023277467006912 495285461310546212 787686265560056218 251036192617631644 672420715188123829 599444981629417648 306496352854801650 412360659735489478 812890524519732148 57510300439604359 785946912130909440 98477174835626377 940313489625973957 993428862826875219 950920881623837758 114537803808307537 114148343798433743 972676182209260359 808126772642053380 277974836462918925 706401799992216807 951559028093929045 364584437525689943 412340950530107627 375761693449092339 92188749347192560 292828690548922403 286821233580895158 603954173875883558 891639808346313316 710634163177668569 56267907335403347 773457440557639776 711886662465425247 487896310913376612 365538155632482766 542798311784930926 347982332350219684 326708500099650462 66848978893003620 532830725643016856 456875809021039285 923555877623065675 113393096676943200 790279332725668273 843883748895796423 361016109015864245 903547381025391867 661602238875132006 569015117689111745 382770977122785960 895110790787719570 361804753718203032 98483500047518957 197265179566607166 598501426074675467 800117734199168393 873815717686738273 877506764450981811 159763843484979649 258067207221025985 739511079145607995 661471777449199652 862017569937303448 685006012847110623 613503347936251593 152009169868018748 239617783526066438 937933123544144348 26462032917900496 371087916371965887 790276893864846690 656999030032628991 71427009861334648 925710733976506661 782509039358655896 747619972720868128 867591838789732331 990530354787890896 147696965342003272 811551441573461116 168891949980367227 663605797996633846 967455694896175287 711573545648612219 119898381687465050 606317523423180882 549970097185913610 935250725610876203 295464339738506984 325057773067784795 724202983589363974 676307241504481726 967901564894271828 75483358977873430 435486734577063530 428981221688513783 151985885062390269 335516539294092876 922872626507036004 482518905484506837 297535020974316075 956392561643454523 581948099236508498 141271817199481839 482953716106547793 778152559913065699 990658739274327562 903783264359253662 775977725560311042 52362746141336314 732999159485633669 714910588375012259 33784170421768907 987459118214420192 483979362884011231 104377859960011410 23600458233547015 122059197211277040 303885530351917905 665500146851903601 96322887309675253 285635434870623005 11559157798968867 549014395368916760 114689629980348630 775454572678780725 815062438784753062 870531000091377899 17301154305341685 924570599273079472 308243592054797773 165772446644236360 635459529819435702 236301992134316367 744661333399098151 961478762964616798 817702512307357951 521817206532683759 787291397190611496 653078700039820253 486827306724576956 675565838777949449 79324700144243538 439119162440061253 186904029388249958 769679960377690452 706549983130157083 558765030600030071 38999687816161283 194233051371265832 825203821900474438 767324910580144324 127347226893465494 489821776217741540 267846589156091611 200896759015509877 645219456546064921 814038220231887861 366435810115903572 254663005669310970 461155874277234111 407072655983595997 584742631774700576 637426311852677590 365884779774432067 261383696869846181 499539798399287322 770090073997031700 417109128912268462 458558812327892894 672462308005340769 665901124032357078 261430080708390566 80494738568808722 583994869196971990 532340808972186307 103105789993317265 948770065661684925 259786339339257359 393383885595461817 655758190370312051 223481741224053705 479888819494805922 782196408994216065 942313917318192616 662343577357645632 97635220177625288 878654965745467061 536166194764171322 287294960359440552 475462625495431189 998392244621008629 117388692408762486 765457865304616159 706607172379773704 102549838787166329 59856308921348530 803675658437679232 264710777162900598 293793542664231525 809260122061226164 232715451424500847 758221999411576634 522945992324591714 98272346614717534 80171348695425604 91379241860652648 672459587319127864 212239994140416241 327815605543826964 940594493256153369 938850191836986087 558020222350522649 582245243839259562 714394172057104946 720090386406032085 832321086037256623 25385675309643390 573857745163345250 840485211460006506 366712219453396073 40388325962532950 999556483707287632 204706834756506304 44524492052888117 265817890217141694 950629100100225118 881665201772849690 107549281369413600 594128615023429307 161373922892793541 358532710271827025 547266962316974675 179008348768573236 7518049023368551 429318149864053619 887835048957862745 614660582315478893 532120955187557128 946968692503005229 459233197230513670 677750204676578444 367341278975199253 917037067583611458 390259651843433230 983696736573184304 308138996777394909 740232137435228459 738552254707264918 465702208798807497 147269911836773440 607651758688865411 260215432268242790 672231320718422311 915459289262005289 848382709122452602 288564866810680723 860576261401919759 83034593921701378 788401079916784249 324155432294206718 589704153093016217 582930464922441012 423014968376273266 347436627409540810 197824866993916629 943573120675006905 228269124514487965 883997009700691151 456825095907086106 947658109289579644 691066082524680635 394598916493571638 951071057499119045 846231965715469304 63936796486004153 287835336668711921 49653245238668924 641427919463772326 327264454032130346 453074714040995117 606015432511288026 845568692423489936 441328121100694491 499412937991515854 772394751305351358 742353512700947954 611660509088323890 822725257941819705 570808632897824683 724499478836050708 391237878689651247 511163251437894755 374257950133226481 118326169212360795 714799869986851854 311354281288412774 992852285226533794 340835347460619800 363690895728115925 563768549506890183 39703932317329859 730070679404206877 325922016930323396 557535739104206326 388037289612573435 810079122886772109 127533854686606839 906205130587508687 198650314517856739 869141020435872531 736790675589993136 8136001237729782 424957832011944862 804347617416851842 879708652300674050 684105360518069638 636038480567114832 627250358443603794 846834464752033607 997856529298639490 352070289411128220 203913952595452971 698316493250879904 516748341726472262 555114966926881083 944675729480636753 423898577500660830 872777918617703959 291514602813020506 869244736537760278 595350057057812914 799968596886956964 605658432777599274 71000910919812246 948354660869048573 989996162597978473 5194287447350115 708851910305583617 49822771331949419 550017512625023329 794778659196861647 506813129534080796 153346428282636391 406713755632858968 409998344246167705 408741773331492070 984495515778417191 472859780411333016 981546332888786202 931049636498221303 988978607952855592 37759280443654437 490010057405009944 134158081362308619 29196513816839578 548068650012072597 601626358259764047 241039954236112007 597355994590448134 665190725390800441 37179600192346410 713646894437610220 411900212149768618 433836627854131440 690790765046384872 512438465263218282 541802780297803790 987966867667086415 840920304557658998 355034566261521233 262130943999448706 934183716030801778 815750490032818076 693246141989574029 148622576836884615 930400042536535878 445258476381963978 121544558783199543 736635559374151809 212845403319025460 592868142113165666 24754702179173129 39787474230959102 892200367749089633 396495277597270857 159214241620926692 576600462216112224 500096684812771196 227900754972729464 285413999911162432 326602516931979064 877022749594485512 594836449154355534 738895507769161931 554439167887467255 588680346413405679 145648603183935303 898537828179212504 931047982066492229 464128720540828399 380797997657669990 609174533217446332 605064267888759172 689805623892489799 434809578887809181 47930692680996517 446415639333317983 735364880983270919 165830475691687023 101460056573447865 690659328289886555 684279773086395039 321160406731724646 698105273361139156 402603791263205151 936431268832896892 265355086452913036 542005703682671861 709387155699657775 717704484763976526 356630887889909478 137302568167598784 832164773726742081 393652016447746245 25456403915837449 374382311028603904 329393321668839129 478962262063727241 678878804622853139 847875984264283355 726327305432639882 757179638487827330 127806699617486220 967372013849548455 930045000577270302 677597666649466383 857469008300456610 292870241083142440 721285170363877317 267178444856072137 713969700996195751 271951224849573605 951725768918833190 372414023674178918 920433269263593875 892294280307596730 181165987181485994 120695580019244813 12479565599449736 268985731156030270 718202782618177 182513230812943585 456169772140107339 249333312581251415 278000212889891750 473704119258817427 615877530204968126 429551348380291746 841963753655807999 239763814104045786 891022247862890602 386024374902544138 675530411063542877 232225928965257206 306027759692199670 240476519291955254 806761907190265655 133321445522425375 793730647981575707 563524154668196053 434085185473562393 861384545947743816 613582952605184869 297859648991593465 900925002320726441 364453991910819472 848293042926746132 905262241528084019 638498707964068882 698160604675277281 841788824538095581 371908093036402833 754534354669469860 955615868043060504 953393693286314682 450459534070177777 84864011516090934 566933743875677001 570448953934828921 238361888807759257 939069623489464466 991816380585188883 538601309670691869 533000581507676077 784112427382996247 89517772815132227 568497626410977396 926252045020889553 535366783820844843 223424738941348947 110691150539771520 923945415408133490 798814050057140386 501880307510540497 912013714546723113 473430380205353569 15120110102094431 225552050610881783 543139664960501364 30641313045819230 146855713474052311 137176162540055343 103668361964655686 480705444880818824 757588447958089843 280257155568838510 850468310625539249 557802321491249636 334121525374763558 945900507691067367 128988771842417323 900990771308485596 33337173259151330 451638570340822357 924487065770374739 203194579645835195 978382317215723808 305428498438142894 574236146773342612 517571200166055476 180315284082386773 668011430931749508 516845496163777693 754546204026079696 37979752117265801 865261389039860318 572597540266870679 99573752705822166 27374670259875107 450116239896587531 26422978337722198 942391850709005224 384100270924474047 480682722867262130 195902282680155226 376565759086385812 848216718984539529 197573311570690431 818049886428857793 225291634590919093 675409965176476365 33807034001271926 462863881282606867 234461561773608204 644131706279214695 714066710506518508 165877846221617347 602234634565136967 192602820013793134 784488569510264290 789842454037399701 237104669759812857 922260024156007574 87863126667322017 577049835025547843 650858069672713021 223901692789961904 203892972234512715 447832624374634468 762403529686852172 712571389497311037 50447766781474862 678813782650542779 741176405594586314 445510768500399458 514542459148546647 796168015741457727 892946295870457774 281774406105260886 947812242359723985 114925906439446284 117937685655450693 829865805309846814 423509719953800063 891894632331152985 605387938641424788 414061770880766753 674082029314543355 381283400318508753 907753349899041235 350856375090206608 935638698299039026 777731359614869056 440006474498708185 932728846159399641 164504644636902135 588269215450474723 495613295904595595 740881783167285295 420315017614071679 652112985334543869 60073432534907788 595765018481947146 625397715279254761 295020349196006484 805731535022159258 119728910803875495 96191273771471025 123426982987200184 917403008726894105 522045915559027833 501982734617478213 416215196192485505 830230204737283212 269545675485609687 294091390405633372 233863078016991738 535371071773189915 404948918462431798 928021596010237622 108671692484990214 103763654523777821 310118775171483885 993464069203343453 581236742250482038 854235061381610876 826488994337406850 102678523677130811 670570919588524466 713237147744738128 397423746766006609 356905363037118245 727751623245701709 303618923316065513 352884383362286327 462080037816712874 259828934243932518 841698940359221422 783512586721665968 499205838785201470 124185208842795270 983484640861269811 306251957994368862 588038641254706245 517063748280892382 773185659025140708 495113279519256814 148149856668007992 498670192153919287 114105596932226926 321133072925383719 856656593180324630 377436704880554874 693356048749827115 5729978916783677 339699977523338457 841937891537525950 159188957465725661 306715942235156035 376921881068315648 102789547481260866 864480619527044836 400064923249972659 609840348458701839 717777506699375561 625117579833875205 488764010091899105 676283715697063945 82624219051995240 274019250361154997 194968522975115157 962287706527074063 151511364811567291 527250686351666623 855232463501753705 780436269947265186 514217973436142204 855233957337456275 889854669698972278 811626288031865174 207724235498609189 494798642733565188 672421812291869590 57641528436479822 469830488320713526 174636239961275287 726643003402842924 286933996812746409 401329231292784885 524102401132085599 678427213375729146 833645665515400866 910398373594270517 120338097628679365 459601631939922667 254339329270951998 935266500519165602 429211329449085665 94436062638055088 68564330342056693 699958890897567757 516850368493312150 395935040740360807 998181729815805300 383211383663233623 346310390623503006 105460135372217292 907176617998205104 409497584440772886 400274259605954085 519115231323236752 111889551262292007 257759985425878331 530931283816493375 880703140576845803 208832308230007445 15196521594618216 51634717489048404 686280444162348321 424554547508935237 356694397099183772 239635401671912889 754061578553638380 678475679549453743 984020371101622393 935911206354347052 427571889083513362 637317169666021355 859035703674731010 975460729398783293 568478200322027734 417709228920871219 285502382323522027 47896546107544315 450408266790190483 594615253213015928 581684263852289852 582944329185563451 447588845291990029 508927099224710831 863839312469745071 715734037262252115 264841411201533228 568978457757014404 738489243466076750 126287688151073126 30821496886668079 204320197765984723 653699845854504929 113563497750502148 70991714303723139 596939196428032263 410688384526654337 460191066895673257 885226772625375754 649140022919295152 167758242612172839 950054125421254566 955056924919474954 903269854249772895 932098110167929911 209325373014600896 429221162707778428 880957941830180242 709521367677055745 760978961736433351 339497324229793534 691022949621548727 66947007239078785 569636757718409126 483835322594149559 300485376276713119 510241536911041831 289492489957737050 99268787881344638 740515470906543748 508227374901276737 407209118897248088 295911387527586092 440690622555205239 343711892898134296 911267370329910633 533799033649915928 561264969803080541 559988847662360747 598195465035356119 776814497665937134 204824873377326321 817148813908580865 326359420845861339 64557504044228866 234567901334881283 586431476450103478 33256250077835771 341432403988127041 755374943953749222 928878588319779911 59130641497834569 744185903621536505 843354114480105396 417994377157936339 160503338052668175 552292316064583213 656347841459896564 943471490271590251 721984352447964992 791013732601723934 108827425131995671 67483086382088868 83181798197010663 628060289169219540 654219750944575978 735056641946096414 285228655238277042 280568905174662821 13308716156835096 85833574658301937 136592460789572464 897954069008157854 802069570416658120 226661221511690067 671684573926921389 179339105691943195 499383200465699057 563080546569657064 649395728288417016 270009331557038910 786746109029291248 21113828432931927 602512999492929440 928240613916816983 757647924113150990 733711662360095187 373842013338307070 487996624558427797 500819933625460728 952155757734066834 384594764471481377 925636717966988627 493719089951046438 721052184200285011 91612372775147837 844694677959751108 801563275467272605 514780199258700488 27615210691573786 905822953331829086 626933066642501926 199077703526028851 623495188946652091 984836307802750024 131091795222624764 941176449922688488 3222156979202991 813578358234391038 423086546700111669 447869560174905760 447083707311357114 503165900074195387 180320211945516897 822869047833421105 72142039121572153 5758169998467836 359056150425771220 746052440642542823 219498591648405938 720167610213237263 456504350403835494 890835404179431958 570749714827134299 449305527128872042 865888295909990319 858230893028446117 48752819132822882 995451741135026643 455529418976253530 173966209194774258 784390985418994307 433838091895483323 512682504876177839 355432748241881329 722779935105880105 572998936251218620 400396843546221554 701270176280211241 554440139704327648 167518129702351645 218313855846587164 582024057401762159 135753131213413126 491896007681761397 395751792618700055 924267154909286744 839375475615181625 769461672831358539 948519662504815696 347847610962334325 395631203789560547 346777981667494027 731774397051946043 224404624249666337 885983214369387424 875319164987356152 855312573958827485 660678810748769472 625895242635190507 912142097877145288 932324737579830306 894334943180659818 913301133429154913 437190539964283155 280258645186361493 731409457150825304 103283755798452868 50836629290059089 266530988164911035 639363720435474262 841531779889925883 147090559852114132 167155796669058460 302024590707489645 171354711353975121 719201514784846947 941881244449061445 811380244687272002 648247895100291398 858155149940282530 180723761018791495 106732462608862353 398248679337085770 45493452867369628 367230748149495608 426533340674471365 681035462811970871 64364430000004154 491997473016120372 591305874385578100 189266314236131986 488957256730440905 211023957326447184 110735352651141329 156212039328794919 221100127466753408 359402211086942516 936881860518322982 614784957175442836 657513760715904499 595061264750016389 178851150530919548 657243282561699742 249115104560270501 631144372027744102 231475694249530088 935581221544562413 764041009230772089 973819720417731333 509407041835887661 686210084826274071 213421936846200876 974398488135157137 433115944204642527 108435861873693015 920591484413318527 432806289069767539 512447029195865263 891523915940589811 179241331586012612 757395997652419755 140692206859567111 499721419604401962 293223120153599064 697524542620379943 78962563375439152 23781351416611274 167299140792479917 962632368778091419 929802672103483630 204842522323929473 129081027904423636 959326295708465659 679506565629151958 132169640800079531 642136436921970715 114742926907377163 413308707965826546 120231064054136210 381432245613189980 932910949948346315 845302012506878231 912525092030518011 189502235671618972 100696926541675503 318470751716667295 926812597129275598 177543120625662609 313176573907474568 563232614149798312 203038276750053975 27608994721957107 515583618786731205 295641912717641977 242284175352295239 5011760251032716 128110059707407469 644670174663927953 253650021779305501 94902792643081951 864578160088005241 470903988333657087 353664337757961895 653036443428628578 784447213040086943 136275526475389780 4202085506558201 966077761173208073 907498139999064104 128970810183612436 642499358051724486 551741024932902836 957357784093778485 527659389062214945 944538053133066409 219589746286078731 564640606084305893 649870305048151350 580941885143924419 294040882977896277 930040160538085023 870795370274659904 134503743695844110 770146120120962886 814505514448086508 943345854224366038 342360859869515692 496584398054408053 454953624136491978 274317197956539830 863944164555346323 804503714433763026 189373816469013823 895603359499510828 412026314245977348 71381902217281351 851301513950854859 295423081428835521 935359678522726890 943160110598116871 623811340767191305 313323219079797908 129209241017710736 712961789861614646 650408009393198341 951280941981591276 620128314503472628 237377227969853283 387960438119278805 554797633916671408 167312976654084189 748192277702154749 671182444845575182 881297033017444843 350508427178286039 596595650989403080 736083746533596239 514107354791521363 896745069420357298 709241226834016901 172231298297930164 132542424097242563 110621982876630532 736072614676105794 865106777502522227 418611904835172273 38801755246230054 972251960775572994 972531633554586660 315429812576877753 688949691756526373 985649276965621789 265727998222792310 834593046108772635 410495376484031846 855738703985253089 941097832898705835 650016835252736840 484084506949467677 894886500767674611 885552866602384862 739987805975759932 354235536662122395 239477340534687195 166914352794575067 505783133239980084 531448956087434764 779487870905771662 798506402750321243 447364888626067192 679679455595766773 379697334468477408 374508333627035799 769618646350410875 714176474993233518 446747976226193667 975271135405585638 497186190810970465 344044924612481539 476176304884346905 700447725264621565 150044614022710115 203827985532301032 69654399184631453 13946923802039992 723866260308524524 203375571557500309 735821531831295997 368753797679193694 810834883420983916 56410379199339355 612323351408374772 580273061353236812 301824238420232488 194948748468022959 526073334137839418 545455662453834576 160256780420888925 621054224847363049 611455527986523097 262015589431340631 499912025118312952 489650977974505887 761376880616262087 288241158935174839 24157265953440289 618038897500411153 104806012511905628 975174254293829591 892983105269852554 448640543016933093 727743370560035280 813001761131542689 427775914479106327 485092365257987950 569784951451211203 898065714619320317 679858913807604534 545156426597800782 206845095445510079 732120425719615847 465267646136990891 257664482633510889 51496826472012971 576111686599508298 169304467700624551 27363091875332073 503327581628500562 87637618768671144 231059462957600158 406810748776527796 614788774029928420 561702617768662649 334027171280573862 754544164599446009 604400594741397109 105598296825903681 127082332732464896 161490850969183281 358045930963597692 280047278979566208 679949115848296557 274684949551342345 707774001211408213 670005349940278340 760411197986973182 41417707717154566 968710635933415883 777529410143899794 921756218909786450 953722443476732125 735314156836386416 277740374057771267 962037841800047147 505227048277159448 425880768605964116 868191401738640433 557380857254205178 59560850783092101 989360090233219944 51834588747961668 605045129677034403 15602632311621366 382948069201703179 231083633161308730 222817392440026949 765062110219381805 947796405160612223 162235536351413053 823678448991538686 195435343474078642 999416985420591911 792152369239266888 12454278509236394 453647726904960254 835397482131685673 824820259131953767 841257755565625312 649192274658586347 618073840355948212 997314026809950324 213203684687706229 211082987603963974 981153913226599285 319479378345096002 775177562757302306 563262432443027503 937909691821150250 832656112269748321 601371804949225917 252904961607067317 990761985500031754 622729743716120708 145337627590832633 406987252738995524 702472671439381581 121351075074250740 854010295496483781 451031159511510835 900558934494040754 183404752080201520 60445800941216968 434134180464202302 637088321543518215 430713705558217553 893215633570658826 11519455651385089 441751022733172113 400020967266436754 31982383352652867 662071817957441915 744128099049291934 800639825774258395 145950966604371047 74026293433973128 570337175180349182 310247670165254213 274234162346578806 897993447216821123 684921843394445603 601791927746389717 963854966649036920 116908485945963146 199046283033780132 90662683818628341 58233389831757586 581975241299334769 26151790156263191 344978128461756843 772399788216566722 695650051285625881 393126879429755666 213291119294298833 852593844954485085 660574310827249512 670068864775372755 821137275874212205 598215645501637024 754110404945528774 50320223492950714 954509494891902570 843804075361350804 332212504509237952 563145426800723680 959576832566371953 748471533157485017 742967807924877589 186872911712721085 249900035693555063 592815949207084154 381168099578511740 822129022295639829 779533015745592571 64779170215182070 68871675340567265 86744469606170336 636412769340616875 384473839288315339 582488000192430046 525573317049889608 45315657414467099 251507450444090359 531170195956354849 394281969276396106 406127361544219981 589392572551442308 806469406797306896 311041676347648273 281997217862025492 252695987639385587 114297927934994207 357268108403746972 245433053005590449 386240856761342173 881605258552571510 871831770444413491 766966254595001164 499183950681283147 182917542436709968 188087565869642700 701821331475888739 568161153913037135 548807913702263209 868247272703147179 566690571686994031 21308422266842761 83298973911063162 447139338848612850 340313317734307393 616025444968075404 320256157833755274 603077707698608857 954714282587796094 296346179959398537 451999507014763426 17045724156128640 748322518498157132 729437180835237529 682442765285189697 732001728649749298 86025622420951455 372031993140608619 552889892175684608 469260343875706135 496138317837542365 344792163800757162 58959144498461736 413841834221852815 693076681181379654 27514273233211018 609646671505510431 535518347770508211 764897341577467526 676714901716375612 488116942590048749 539003107212558825 939697335844564773 251975690141343605 492489289519333053 214277375876837477 573937714687228954 977125181850313981 21932316736802654 276081991053490841 799522237386061098 520477504086988812 784712311893694670 399882675163180717 834925970380942495 766449357174661873 763839389764986026 303523951619916311 727555853338359690 525220809097037677 326685790248683938 378966463659996701 659477325496133233 342916936475478856 706252238481812523 237769775301872697 805855734323170735 346957674032985316 960375305955380926 150593211597458093 748996872835341855 659515157337773957 897027935532774020 576687639777349898 200737525652852054 793523769035419666 747345039577335764 973091057305533577 468752649236237937 262856125701689692 941356360971808407 930836167604264132 713819478241712740 257842792199381197 568934039263430380 14954381412382735 610198327009118342 771843094567838400 405862718046179713 280714530626215934 992856296438822670 667780656295515947 855698095946686536 719092884703811049 364429927405388704 318936678986802674 93715085729306285 166441840109584245 19738018488587207 636609637179751010 668337181125798660 813292853467934051 139757228747715953 795256351927030709 510288390989014083 819569483682340669 878567513578192518 64118634438139401 736766559915923604 498757243624126860 909114309905185761 775103348492552311 920070943804099493 853612462439913058 909786168531724533 79696130111833649 819942967490649066 222484315315139132 77977998371456082 988546399731494681 115404514124928798 758203885130126447 390698256376490993 114857894083211297 880535250806709949 907655349144668091 836867992968874480 996041814498839545 616973281521736842 163885963711013574 396739474875879631 433859739007347544 416779042442741495 169812051069968535 699069839250901037 860780897617132989 27966047557531106 325640188235204896 580230354019854635 61143766784108954 595430432688850627 61162429510642095 621304742908840660 716325828038888768 477546057976779123 676426571313945968 578506677096668894 521761397541162733 225437333651926139 545625865599477251 448926861586267607 677610092051709349 369862051267412418 755720359226803197 269074100654358916 862068413191058136 258546774612852464 362865942824582512 56552162900282788 132901616346484466 252695476212867809 990224132262033889 819061145328111809 146083701415482376 269982661810152978 295539022480019666 645025926156091416 506042752753659717 625067013702651435 594897893081371345 330447113831221597 809657253561666324 638764295332815989 367695084027227431 55301766425442417 516393186265277385 985656754846003375 349327946005076299 261650528013646860 782846308654342175 790806558848239004 171622721130118498 372743407580772903 309901486165703094 329976294935027082 816811036692044957 95995510449386624 720709480416703887 634486674647484089 705134256117995491 997786519486299410 449893279814593668 232265456489062416 210933440109641267 654648201342483106 213398904944780257 36912112572523850 113825676995980615 134824814301084980 15828779506709979 755897872635530197 8419573607645666 111187395465306779 70146250960341490 751771709728157443 77045597477165174 73265222474435297 582040010884537769 717480378505694394 465528677624585631 487375866762222796 376477407081176277 710859601139175902 414776493751070357 521119212064627339 281468773310138921 526443660588299994 836833660410694070 686151919950022128 548701466379728842 772188838987344919 447824658181230337 949313990144611601 252245397145358274 691368860780074635 115597225081213080 626379079317845724 448121596750326900 887058966592724004 31800491626473331 304512050962350375 273277872634003556 249173054981136147 391128041729610949 679189983414735510 401028553703444668 15258211997482863 974699848618726143 259924347525365588 425213716121362744 930449199440122915 661878448573669649 330041425570142286 169354922608548064 392131929805803902 218227561061301554 625944602748373359 803512823387950637 636959304759480583 398496310419573089 774453549680759275 249933920128791488 849854892274176483 129346864798384097 466371190820162797 38177517555930265 757573506490632524 501517853074246136 369824275708420312 818807062136390444 557204411359738131 61438979558667639 446412695025846802 505779589613490851 769562191743558161 894568214610219330 306355190128881636 230102446393709134 810869747225598732 53993303666130188 341677051864702061 432081116288808213 148677119710026499 516640507695468258 97099538158473431 677449961555404384 117070205427907675 616642284058049490 393766591166423497 719000791314725600 627660772427505950 882440059582468142 958605840430834674 7195428457705674 368199957877270466 511680409884457021 674082895994710142 12785520353312906 386106003780333402 555892671825402024 642532764730083756 260599405055819045 403933348440484941 743629983662962431 6545864544814886 44079891394462929 722757060907814095 951918312782967340 731113720077939383 229293880187699539 131547138703650118 830786982789286663 986849579803126937 169630238089656500 645866104199240946 272492498396511431 882397422054928401 840122939406871932 446479638126637630 134512555990836624 891858699223003111 815832147257266036 882367707269623657 130924767870942924 11669398574777074 561532038560283640 316661483463063283 980506154962544119 463878410438402172 451009439852646039 571570400006770716 693081615964812493 488278890845351121 786605528455250292 497320138426039147 749696090651994625 276072804487075297 125667616348839385 407234232404678445 150588717615538584 499217953931411312 422650424175492288 181362792779355134 263972880211910033 402659249106599925 424954996296464668 423518236878544446 706758957064121541 157948678041397000 536517378176301351 936551615444355814 594979488530708169 244645685805078275 470177847788279410 402421883617339926 303415710204729083 683657613581697969 183578977577555888 730386583320570466 735156776285932235 619516984444586928 516375872596921396 898669348024236708 320080321208393888 496074441928683599 721535205555822764 782738408955458234 826869891765212284 232265750501590527 449357448487863161 351847244230986699 764730453593554012 646719603072529616 838395255027308893 244491007945468138 140359641711838402 699380324474243320 109272153255379384 277539647262257036 420173865503276333 529235651659240273 639366924608383813 783308078717022223 925792450001663151 895935990663977435 604941460869003402 126279655319477819 596422717185173081 362706918369777713 779288247937709118 58817600247077301 583550363288728999 526049178078842909 399933610180072934 42167285476525679 470177774610627392 859059007747746312 621947258912134728 965834641146770798 891210626023989563 372574095729730953 360298935442658286 782932431834143995 300326371761835956 665364933240838598 762439459720775597 819914096762577219 883633822724073797 230895470754940454 311466994612635918 475576787285978344 52110911165503386 457030839554224776 959906191232688882 765721121944263002 937841862444214237 741350572977872929 139628173801830375 634315525067532167 574626520377046843 224606453568866737 194769176189286108 77336656600483884 707186604578434909 310772903368848401 363066558309605232 252618593354502915 241879268857548509 860070995268507268 816624559381550685 408408689889286756 248215593407816878 820453009701866188 878576476063244214 82707163284544485 168654026676480302 779883046859717354 154169086942059451 490985468710504183 683367237355069784 265848061504443025 64756460922860097 243027022433043711 971426296894388824 927453265769450241 126803303368527505 444708242407060018 62092130433251022 918457796705210931 435956052594315243 879739334645737597 680132742271535570 944705555948898832 206754186263463462 787684779867181014 992590262995835665 722308030031864034 534358711768448545 525405056228376317 751110489323600328 153931986944663085 599576587979811406 835924087039812969 65585134843171493 8652615822240621 800539651381430295 313664955835116060 216562918924192363 72194841733448637 611911233653988583 636869401130212570 145816352150160230 136732587739974374 57890025109507006 980042499500214595 324205266368833279 588047611464439873 733075968341645186 481206617706506884 557090380415317672 12848910334608586 265346749546272594 735820084123628448 255016548246095945 504881706250599345 888364636131916562 617172018621179907 622555975292162777 475925718859078331 639156904122228707 669928840517993454 67847794464787161 420857674482492121 229516768518436026 387633746280723737 320471261702131393 583520465837242520 102248665711177408 537158492246909721 948839720738579342 460602307808818356 763831046628347359 969420107784718316 743556551107494220 917692826876150917 781568847435559266 430409242363287645 13853857102868343 330727229185251970 430057780530347061 375077778476072115 357547219535229358 12505781392191201 920524937352087971 286578824048957725 508564029969400824 557418490797035472 866072650707612070 820900884619093522 10962387549857647 188142452570456654 642189009271758207 850464548267350283 995622860621577899 945340142736388694 89293270906760266 894640343225097428 177320259234937414 478629092634964906 792901104053626701 655626108764871207 60030054516478488 733503077027202712 121560287928111118 907686800135348775 103089796153995796 350011100253767052 237578347606588558 943752262355052090 374368639184896335 760545336801642294 441377677946066182 692986437131192130 449325419942672119 564966711328361215 897850847020273344 612385450138814336 46240756228351105 582702226289422606 115625195719391067 985415242461778469 620979972579005934 841009050649874110 591552663929609578 734766430373402594 249773488271377014 689512055081718598 753263757281085655 403095036377004923 809237367683075296 767440503235787793 762153189404984179 173948757702233641 75351881891812385 752573025728665930 362398836339437955 552947468000975932 694905586651616226 718737082749215346 775244146953517597 937351282316921210 106433987871904976 924120922900568771 737961110891593663 884240484015324588 317121200217697631 392388215719691700 792030556698650828 999934266253926687 609240426163229186 797755001338915728 567334926523250709 535171369722374456 439241140523513324 167865235739012580 600418714699674939 834060389711000768 618630218291592046 145761753457650663 419549823208170831 121157887923878039 800072962024125566 282635967747618622 175670554124374865 201066275538762792 595132571712434978 385888308783601715 281820570513352850 911679221963351506 552464110557719071 116637302207685211 206690319270876482 904131110768416639 293715304534383962 620561393894938898 719576126358227221 605443750480714520 452691906437063236 268276013060269044 205319342634236804 892525934796480272 375014444786086030 493554033519006574 423586170541704314 793456320046498524 374128401430168199 462612561727583518 919182347736974536 904779731788940684 298085295817177207 471082854440001169 27611597572020199 533331657185614529 799507888269255462 734239412292107770 518687966658579871 299645734620718925 639785322442757524 335940251895034217 845491640710984995 974652449930491160 313609540335968127 729157044687524423 369049770578857602 837598117242954521 487173287582475365 394168006941293908 88353285602665940 835404862128088565 890176231087820812 9222375421123366 827950318560579473 669210554743167086 748138631241865959 540422817735932121 230600720311940450 6468273505065963 738677688049802947 923483723406880848 426919586964419168 942847610731219210 349318331255683884 70804804956758232 456391210269015964 2519640607682540 557643977730050548 627899742239815589 662598636995342529 825315310549706988 152847703091389353 708747953390487641 803007045830918252 907520670407390472 757643097658733609 113702867372258660 871438830363684046 632492688392449629 395226883065765645 998050015053998258 728676000470656020 618669480056015017 349990184998335527 637888330535279603 271555054530658541 239739842027479509 467258040190333997 104793009436258664 812787340551329547 196011228256592496 743813021479066637 5216535430320041 608650099716648482 372874836792292936 970397715503437918 430663218453812742 248766830338040889 252683038675514870 760733649235063973 225138193290351576 307791524814893106 139251645411071160 352388904017553816 189959209030958582 21329023444888105 230769839263971990 337885764653089500 106137869150236840 156155688034502489 488628968681548594 540521295797262185 455331334354902053 147718256109214372 576065655499209375 97920137144750637 416311726298169691 21552552324736268 762440451449737618 896528924851702376 690013268215791114 242621849494910531 353137955577561631 216055054597614670 512256416777529749 961099602010742037 232887636093807629 149393106775880035 116231283767279955 249727202119509999 669061123675550057 738307334434515243 643247410294859051 911334270980945258 967838141739449089 13750816166433133 598390974464959483 870066001731785925 927718379275177209 184055129849347825 817216055105296442 269691313659983443 879019224578681637 654327910376084942 618580614847321161 496254444273888290 613690371334835616 507400731112395285 852329360583712537 196908701917870679 177812537215198551 515937313788633121 753499316349730984 150636723639351221 41387725070626911 350900532775847235 351492537010806366 19837058126413348 810191902716288701 983496411159074867 484621465342158801 220834043770399562 405577018038191757 288164598681323897 68984624160396010 206947120088166613 270400238507436228 556545857094925324 235183068829411517 16577269660661008 287155366500386215 366858720641625560 337768895549170129 313047140115497871 849384954692616473 294874397091393550 407371452259799729 202430953739816296 232125242795005812 47273748176367579 648722730792921195 8235716753963495 562994256569737644 693861075816533700 41850045240456476 848484731657029366 839426762812647937 566192808005634871 438642476326767703 518823428075977111 310779641074258062 931778107029797112 378173949203591097 115886328616722065 236684635131363231 975814964767443407 779605860498869096 973214545915108002 579185369883390015 376211951319115210 986309789708305021 697257946864700246 671677370671152842 860080773738189789 425209738578676658 490727340679204702 319230949475611255 136129423768165805 863928152519216825 157016073059123801 228915425967030224 741323692334623638 217061277157456910 921952773524207829 247816036490113692 686777158608023987 394614827905942609 603689992980818246 768025167917032030 908098932529140144 848914025406511019 996957383446053840 316617945002734074 3000441666971362 673308952412397167 96163320429100236 196470260703079208 600124573960528815 440192633854315216 786937682730592122 335495449394796507 704226344675496628 965718901910172994 849148268492805142 7683147100608959 964106289648433197 20403051894024514 933556275846609772 592130564693819469 502136538916108422 563713174638171697 179491458811852499 188324777818134783 227467172805942556 556994434725685223 707573513269922979 255546422063042554 320586733698328675 748029505778069249 805648021283720366 423136020026728606 767254448914414257 217562499090520474 387622693566233807 744970073118152134 360909823857854101 557028366024522658 298759646566126964 696344170450393754 685392862355920221 984640453680179049 297367284849659376 254443578797497032 559767492717042589 135648019189175864 955228216559417656 458640816751063862 408760496134380984 977792470011469991 864479648661434943 889006830942728807 548835394989360956 795626055594301542 960996227438946559 541436134395232440 236599559294143203 345150486166117419 676739126307490367 396506483082174886 322903717028746599 300054257462827916 454320838261922979 169382775805998977 2944710692598258 929080245157645954 611090513088084543 284760524686813438 294459382705968537 263344286518477698 514244677177106741 48208350703409019 389754918771029973 331561900080180263 259243789269505141 19902648653411276 439359574790372109 311435959315265891 440782504932969455 49558666066682452 766757169246971122 230337303375317082 489600415279396164 920390925697413091 288728234966116147 840292575434464913 390817768648672330 557888905702331892 118023408486283214 585058193167447701 572329132053795679 243319409655222093 779782136167233985 93976711376166033 378811742785393680 591831192616909942 994012170430657859 904883541227068054 573687837276589971 981410974108751954 323785005512876185 988653779452343627 714195912777561924 293822735421930582 147939690417256533 251287172983683159 822978216964945265 880451327496005628 766764039863882456 866608679354526751 929829274412378173 80526053147034207 632596760846566399 627223510644873520 435711570992514435 199083315297765973 369932509490829196 385864503040230187 441490814899965696 311495340390648563 316232586132304413 614196808816003984 509952031224687504 967681166397456465 247240066524720640 905550019234705179 995023127902948316 649957101164842969 636040486201444190 663320979755042327 227481783749353171 875716217479958760 738182278992894216 596029792791598337 22634377863763498 244314666184844585 6325910750079166 368114600013556966 553756587047910115 805936416574595398 39089714840847306 473721894522657811 513637651218174371 51444945364829491 1785708012333946 817517659950296665 706766248869662583 16648469717714140 387162170937987482 214227992308399572 428984328794824227 904457579944812679 912445748819584253 73621387068871452 619805968472567988 354555732795198811 305948614627651077 828096561338045953 937968925749880800 877208126465863155 828787899677031183 342334132736935625 301166158817417919 168459528670338298 331281277621973669 302748699683321657 66443101427186319 33791833267139493 910716994256604209 711721977403760205 727907359992982311 949128711320308352 391107538682717186 710766219264344280 984577352903326115 485621396684276988 628821851138950420 734896495295608836 784997550200892177 393425964265216761 574635145012743305 726124690509264294 82643937727845582 672855133674497406 405174328988535350 720531479810021619 836942780816491816 524419585839594232 249008336088789258 367853658538054354 197754685173431250 790932640935025649 792685780615075727 796775100502055533 821627507259109985 646311676264443739 904926626859354243 331521369859764667 619901749674259653 569798164583468873 924254093135405881 212437857622309368 897787093675690467 949883688085759296 574861922043513904 80329234629138448 737380490839288832 983215192155936453 184430989909683593 689011996387895634 359167050729656618 917608788311720433 962561760460146573 710458627579987902 663513421685883911 898279685452581335 833132218362797716 738587639474260967 42378979383440141 216569673133680746 811631410752818918 553198345677809068 900479898007868166 244466129713914881 21788589239880712 542081174641081978 352616357971562185 519804720640661497 49694004719308816 160457407847821800 683033549046297129 961026956270004257 516306889012560314 632051809162646081 209531072556735701 467439040622590359 948131929112045684 91632049102956317 768022030733785098 818466802145922487 673228043670440823 233631243840591033 235677294718404389 780178265703007914 935526781835725420 390179176584898638 998555485413738549 413424826055195612 572005778730108390 495208843127993486 454342889351439474 107182937335176806 531507340532471763 649698079082282547 14846268061331616 189058444774452682 211596793703504896 41713428102772867 207587681507442108 318432864250051627 20761979283409070 478724139125789132 807640050872318296 624982456549507855 919443412692981490 982019401347960767 978896872981683777 265250915520251812 697407731206814539 134920935146159175 160970554252686544 97825943613165426 186492674895490597 815016453338473353 615329901051978936 473382278899401799 915244310227179295 451200374705000343 219341529391524609 978679039731832666 249573172735368617 939469526906195286 219149656211996272 666449050174688276 637243354782802078 510427363940647422 83816608670504575 168522919548816324 914154125112012954 627713626527275740 883476476211078430 190733058093414653 42706100272325880 729966622943546810 945699609142369293 185513738410399917 993199249392444538 571567141193248968 275616219257347188 742602695941125150 187823383429879991 986144183358967173 326549788433561294 862109947878159611 628005590020150295 142234167283158488 92690030755179667 253271180055381903 377563901534037572 432187332280525963 625351224698424490 797162877446769489 422845593242288287 156393733918770645 585976793421652005 541330664970998598 190237790628195039 464407044535988166 983593819071096442 403682866419611307 444430140278818686 610392876145476310 188277169980301874 355896061150933340 548550920046848607 287864728276792663 186436687312819277 617472438877778517 372312489295172903 495686358500740596 109313850349078058 925535056477688779 845129391023750605 604762203178001052 315214167528854461 952098182222022412 854498360837669725 247159623418822365 87773432688971871 639139454689388515 683579033062068668 966321507277545433 54299515898283699 590343118606178267 801127605685557824 346705528301936801 826811060823587031 896608632703136437 475253799976737820 878999910560429797 956837682025935149 81682296849437462 98664813307886821 385396998594740037 888608500731667112 630549923582191313 493637056363999522 134792379919686008 294191049532429175 908720105252713641 202861092675000060 9878682964376390 42986625658082109 147026578294240056 8011858534668301 632501031596278032 131076065087333446 214509347984837188 611057331872016933 512584415640896285 240060689730614622 135249535018166190 827139182641777525 308869303739000811 391358234436645832 832372000532693382 981132088936784827 556000506170101688 730123450595830600 578737327289496922 753264983211795884 769555716174513487 462657595676766867 183409024737348914 534729975171349306 163997090594612802 864088587894409220 570100787260174427 524940759443368483 648370103837809543 599894127659662802 682767677545636776 954892526689159276 375656443875959324 812849643716048611 317527777739332137 483426397118136521 200342294310150964 165860103328510726 864988383089038719 623550928455411534 571648389874375940 400778068966878092 673898113342641799 221343691997601220 395248312015264537 460594667442880482 694702018886442400 121968149696874545 908583023840280294 683700905582047704 273793754692981116 310236120877619265 526117211464299104 39809307189375278 512263311519678372 460398407463685616 830915948724813272 218276332419162425 841520401523415196 791179420765607439 572692461196363956 733027066585354119 337505611220850287 801019241015738012 509000972651740135 894515401170137677 14493985101835275 211486790706546183 552595616643760483 719808802319045204 903243493946038674 961853644758336408 484040349437649056 291277928126577536 940249161930182899 834213870154145800 245748208286067491 203001895054884197 379293990571813467 460630571717959127 591943963252865245 163481268588641212 900176702360692926 973823170154656268 111739312863704294 797771318983167718 672972020739133016 53342857155423363 298655844365924792 533867814163280984 349788920909332756 415357473165668470 777776930801106404 315001772060430137 554154404027563844 400624245948824850 271381276550123653 369802701934033099 167961032136795111 228941336269227475 348305708027340192 245138192030933242 945624895758777147 358755506095741742 241059849106846427 902416551001030358 549133554736064332 708830370080105207 687637978408115155 852826948017688845 333224296477922418 368430152230756566 188899249233768092 135854532373835378 192488771982589375 537189480271646443 768679212812478100 841634588317598083 252812511821760047 408651095461853660 324769235280146935 142959609220728285 162925181708498685 365469622744933278 531658733095693610 520052971554238892 429361750808527603 356132602413204948 6862349635000985 117787425592245964 294815964126967290 228525073063584179 629767156771194492 646735186511546370 185337563994898554 329026888277969091 955441647559205650 744543726015959082 570875650629892134 652516450348566748 421062795012821181 368641625028246556 19395166256300364 103547979178478561 617084904009114292 574963401466587929 631552819202677545 312386478164490354 447657264167449454 864322805916147506 634682386748472452 129517800813929045 340272893964175663 114216823040603629 679040389001461799 613118946758986465 375992742113823331 342334204332372147 969454475108147571 989566852540494244 742385129897427551 307161057544195390 176832675647293618 950437503100302540 425859267938694566 422800308033384004 168521258390022072 888156746401726874 328925551114929788 724918743699035102 881107619909101168 118605829358540042 240164518838053235 222832072747721709 120575761534836526 112093228777851952 242532427142359518 369256113691460312 996734026797909193 710240129743404639 10586530110634958 676689850075922409 677062829604031914 218488445947882813 298108820597356925 366208265717455294 801919189845206879 886498780200780077 310109603198619230 87965734252231244 883244702223668361 300920698655034757 347727148832607586 815748034785899524 768156460294388343 228120586119660260 146460595958805071 485478632266483422 52960991895490957 997744323495826377 436591468020062806 917314142604977639 496873333837539550 350992967023709318 562533616620582533 125335469004548017 847898344838030726 901859730146628195 727908046218893147 946051155774213076 129386141088070798 482392807930650693 330453708153340506 99121741230832705 319336381778318435 848323685227580910 243229932730709662 517004828022970532 152572243591510978 417246545073037043 49492280572222385 270124464207759030 303471199197572665 115229273473719158 816032330766929450 792488549200220913 67509818979543181 574750026998167621 168353284651645996 99781223982080221 980290492290698567 696692598584004557 815021294033342907 354782098155989922 697698236759906614 441016515478792753 71413603314054548 486038464177395367 666763500055685094 599032493402166792 419532347812812106 835731711840226776 622985450538223676 171957084477149403 322885763286942224 331518946284385881 288858921327599812 348716859141095295 464831234914983174 11428617988304621 573049637654078577 689433817958397622 691492853519799284 461916354493309051 361247554058294989 873138265825678263 64213323860995449 976833603932413578 109580369681326297 640648723695658110 479951843289490902 274092132589180874 929371430981907749 686113808184139908 702156344603892552 523733706683373194 486564824147363006 23782724858769694 958359740059306644 575820656812413248 553939938865251131 265266754583071231 840017252281342838 852421014904703757 629510457460325288 588742075696517573 346652018054839618 491483737225806893 936779849113515191 154522646348290676 999981640797918018 352165770102733442 724347256676459881 193992348275550695 330866243319165250 156766006358997514 996646033383504246 641143859678990958 299978170950445086 171863059008912758 638643116940862974 723163125642091311 936346154331251241 709034923171700376 615954139947716020 811989202907642051 182028302626969301 394421675672516022 587809885952677275 801049089385472969 567910643178885075 787915173776656841 439760198655388293 34983281423228963 523650122800219075 574609879651985226 70754369588982336 560791301205241343 687532145097142893 296651608796897158 733389650937711514 214907260363516142 578900988225899714 773696957078225389 286501303089916839 103788193547356283 199373239954977749 896954896328725600 943133688639426557 677656103395258945 573829676552143007 71714198560247642 203049699586841980 814916515690305833 982531580684977352 964301492039751010 617520026493705414 319283617953008611 760952537891549043 911793005041945233 179139478831730129 835357995900367845 557605977102702992 172848586765776932 199046488095097543 207956905218659759 223235035791089477 151374629003082772 134453308133669935 114395373697990021 39389176976164885 435822661400572528 281882545587640647 470921205372023683 610147253276070953 606117975894756756 151299563775702551 515312758900773938 492244463089682555 14080021418161747 467213169139072997 538713211410872586 742744412221721531 643583074090302664 730362037553699268 634455808196030660 639204534458585717 255156072345540770 658042826146140409 711533185381763114 206438633763249099 250905732083972535 260784102294184336 743105764022231634 309499548444605941 254152862727841921 21924071016745721 13691806771028267 766700222249714314 130035412088682147 219359204503663671 201167751965515294 872507397797303096 91930150917717848 470292591572066484 849680940314702448 719028669944952370 812480283324938246 584419477591569550 136340454328012739 708772102397860535 471942028972609726 473747602337958197 979736488441882793 388302430958728563 56174345362597036 833289274360336843 183105362272774409 326529714501610795 793289969544723105 655938798032523202 927094860358778567 535208534751762207 529320384440194451 232086627761100617 752993872236360209 580931676736045971 419105091652785428 670495742790738920 372544585166933502 932942730030160461 219114004696245740 281565189010177224 125296355509180700 982370687972755236 23236977652449923 841394339331484006 610741234548923847 184728381360846427 85724825125520210 639465788603807259 781589747032883909 173133377187832141 269187639235673989 586718650215598168 1852752837751748 62381624080657114 863221144460066158 334988355195274103 321329510546577875 617214934713617367 92581957085967111 697202184258370805 8525958474441711 292225669106700199 840661123502413395 537423174867976505 993568460806709088 503393204671226028 899543286304259611 345261559456327636 566102601339560053 563407590931703007 903002443432809024 295890069269280796 687222601150347968 549128442295249433 563951495497747502 827128268169010609 104622026416294344 956374354282668754 479415029690484650 134258698557566202 792912031844403577 849631557779174018 700894233130607333 302105439635716001 592573124704091796 635339744214698523 438239802310012757 83140540262412552 187807700236840795 634957195767223461 700626231881937425 483473567271412450 628782167598246872 603836695539790753 710075127243109450 197967726940434849 570873596814927492 254754875233520525 749590360089175001 593153793988735235 10829368658336957 191896455048814696 630152132595762120 309991193347393657 788248877028773695 164059458100839000 573572392852401321 486571072067987404 758298903310240431 269935876931783134 850258934453869902 564387565607439222 891682283255087131 893181708645704852 964601230652726035 861163410984456519 184197207334727017 991791391259816331 189340708513473177 93644777363184839 675256928424717806 129165328290359301 77013826148256704 924065931724393172 800875345036702034 225822406308788933 866492387982197695 6662857241295450 104389036876782006 478390840784258851 783695502786759492 671505058239709901 517426501546233896 999503387894355496 138478344525804585 525323717414007286 225914875253617866 589190824895576512 976809886783741049 388460598733702092 464819768323375860 701545950071131580 919493735873415257 928744066463453069 734910428115969136 513646806062317406 618662825359490933 718171123738609895 370126670195325363 459492579016916439 543659300379919639 237955639883006405 622169448987325715 124237180266952433 4055805193955519 897246694790426333 694687033068958532 751729823612937072 245542771148908161 261907333452856356 494616180960879587 89733661933806490 604303630403000218 743071333681918293 902352814816412142 391147136447572927 142964910438773483 503882270895924850 505102980584774723 75907961288343733 654126271238643068 736057678000392255 39791486805372470 496783741177103430 587825020147485434 683969632790834363 572816709221517305 326086092666294731 240907142712241713 681161414707378098 308734941923198729 162278916535167662 322302219711674773 67398005258276677 157125165171695331 629785542765130436 225376813405351869 225217820468666418 328986114775691618 522384293538757887 220241959284999136 666770450664583833 997396523071825847 914842804872924754 996693359408937110 513130464238766438 476008376997148978 128479825393577850 816244268678878573 812616338089028855 307298025287727244 304666069546420990 75807039166340659 648940936730107492 632298035977978671 546634584970633984 641977815511596085 849376446556538665 584341071971079953 859068706082777966 135077919787035156 394087792894188211 910533317355173311 722623353506217581 409234796597738614 505612358685479702 835681061596378345 397601894975693051 377522527593380429 936259562426957128 623644937090424566 959054861095655241 527086595570746730 613230757202286045 815445542381822818 267314528924633424 905936517637247774 125274331416196442 320500537538320194 741259441838126933 883732326729495683 331217673406663895 572807388067823195 380392006787755811 539302227078525543 362662076807434552 219798533517454511 511387942028404072 752695896896929184 50901806673240651 142067694317250117 862056932431318830 829944177560663079 874879317970856393 341994259448273287 208033794466431517 25025827099723282 605755909645086860 861400333731185533 974562721864583751 813705363783572106 818084028351133699 178308041397339255 980809467152732855 991723687478930498 776794996978543330 978382859378230429 809641025601887693 189756449902917086 524954459095309656 776057979015424068 310057124540714434 107209560854261389 605758992071056849 191799160994763924 842152699924577604 49022098875176582 824780294277698909 911013606001705974 349559240974198748 457868772181906306 422374905922697248 282072572011817617 136984555659108998 697221060040252741 932755838909646332 41972650640698069 237262327495091202 262473545459694089 3371590786570965 372607013800122872 384390823597743514 994630615784524557 852465849922817870 89615598533481577 30694771634758499 616670022246852909 774239117377005857 207939713274569323 987824819393881310 453397594595594531 727797303093074863 190149009861405825 808987770127349100 699983863094157393 127364629530204299 917079689899360226 575895755645953237 587319239059562752 302052198617149398 986603329079337761 758206195072952268 928247508494444295 332183636913029337 355785128352594553 444298267896467544 16021505081064523 724507606041049748 666726233661045900 596259831957018231 764728079640861997 499292604869553159 22024599846991523 464291673679507585 567701069370705166 281557197555180802 368767332603388250 106020041692691362 848149287046040283 813056239758517854 346224849957815562 448054001591547024 346139363917925757 10878266201465496 425200772014796363 297854210482962368 975596130355621989 532388815604371024 175259854576284296 596962791508066843 861909626719610896 686283328514539751 251320108616467556 805261187293251956 220529886338897519 43021387867268270 671142707494574167 827140821106115828 698659588620433278 8151821192902608 960438003286825210 316622032071839159 208379969350737350 615527833852206190 13667911137307599 880120985443778359 75496060014952141 194950451180501365 210126468456220041 471459167749136323 792206545665511314 880967710281886425 217440620229791401 188258668825712927 58156297255678239 848471096703418938 3961039567755235 519043996669968630 412005910780751131 183593112856860520 937017880166162121 131291937475260750 295514920794014214 367421687981680840 990938091144241686 140361001054187800 448931100277407741 423815178554739680 842052308098172500 21295431619751060 731612324344231201 489848433609190894 811738487903111763 418421296281370120 22941569940695580 279423663290442826 962034021168237492 851090515023234557 578764187476979330 531175254089223387 793597849653074754 543572193831769079 136143828751857027 19592812902006487 939790227073786257 435507860196695768 826647597755368014 936072288136415985 879529048748741519 637458126811827555 146555933333447835 655421792568691728 2349031571814109 348182588172275387 514493407909872910 992741430012151742 746736497464325727 746060275988923118 608454790913999341 339044055151075000 636408473198397112 458568286485869424 886686667453160305 630329532259634495 261073324700785382 485293734744513433 426305696956592219 483600118408608711 58819634160019602 530280118539059474 696638150769805944 48233841113964415 717206908702948532 970230520531704968 523374971317746434 255002659536136846 410894661782675466 403651272680116719 741495497557722963 634229492091210980 420354366278159252 686717532624845106 456502679523747116 381917561299944579 378634548575628556 611926870585718419 47150529814169470 191637342283693583 639894589473160074 111748119614874439 597495213110377091 897156438855976289 226117651119823819 129269939150833113 514657427437195435 746823421038691819 910077430474626268 779089701437151925 446511757593861846 815334294210845495 875365335500690590 361108981682040006 389088292480518377 142886898683982225 192614040103765032 782164758291479990 660170900926225983 727605225051813448 769168632089783364 813896293438439084 633394626528577112 185653631148873820 701078712176863772 895165170208790706 864925621946514713 833852291643644164 730833274236220305 49632397911377184 977311795256598403 53006391087786998 427777130611682255 703059406188279379 652794288544892930 15178764951791666 966337663663327165 186935483213746168 91492316386622227 771402274253506628 210744729435587216 203274841007402914 898774335323448257 611322289198070488 141058988812378666 729301476348511550 608823432836734996 986130818399667036 89379599743142870 743843729809636278 525572515449003399 564269138853734971 277899770760407174 264135735801655622 278172710085281194 110965579152850331 662825110975076731 520386425874284565 999223512457394844 108212615847977422 924492536871124149 861283861604882086 807575198451786594 908472322791305652 99783195085472123 194221491248734306 385330726051884897 267536423583878370 762724237055688223 176931855876440295 517848120033526910 593000179984789032 465662336287084179 348819218472545640 981888484665234151 40605826991989618 718020679864731348 142174525491660342 954169599136716058 72048200834870797 680312601887005398 536566005405628173 843266768711388848 951566583602444053 914466865688786438 449861863318080399 250518021357505770 675493518262076389 116781134123828130 202197741460843499 940388752654530348 310997818703231664 712275523850585945 841430387350481244 421453193981226891 768689608434710212 549151518163731883 21633767531305633 534459743165236009 869557230488333670 958453862659980429 349028353162922092 158198373269187293 365555514510729719 217104280949910478 917665724416793509 157373796142820010 254660085103685041 872681512165421473 928833995946338066 809355630120223994 322897706952417106 476193682186955031 854712013245901786 711371401669556777 691577122003769645 949729040322993722 771828099440481910 86363912665535394 98630231277615008 119094822344892246 235229993751179608 435525623363510204 995391004071113592 317964864368117687 535327941266441655 654813792014026224 748628968974191203 930532158032043082 189318494293117905 325363504593136533 485709750208280438 551039808967981011 441530086494858155 125283418777315383 602537863498415002 339914385992550337 255374474009742667 169325931963550241 254291094839621162 670058706661824639 563611539718617472 616487328978283252 800986638954171752 163903434028560872 900561421712476688 740104534120551429 469089026602591983 58009639441302521 716573474004953738 64194092195115762 609005393616973896 133399502275650325 690919546890234002 827467273876708900 281765900040402769 629041194905785522 174189931997336694 259159338996623682 493427348976653027 660476244729293781 830825260449395096 556906218056272305 504285586153020197 307771046289765737 771843137349678876 706155025722575654 447758493923652138 867732404733637891 619561109438341156 840447487746135056 824884813264378991 382327884423213336 525635561733524636 382483182783019559 769535201729980757 878485356175462340 273249859643011456 223864137802771347 281135799978394366 396338944722147683 642648619702668305 588009901953827282 342191226057196895 611832162070459676 979835583905261603 184205263275142940 618945159239083649 802699533167639557 395660582790863593 86080318381409109 49271594913834879 224283371057749184 163578363061570032 532746494310044628 237409522102675312 317160265335706878 762384268050351047 637116683097071606 329946926258146411 881620279104953010 128957430677560524 229957847426101688 490261400993161398 600809955668937945 289161471438665564 416735255000137949 667377666383276646 435753669455861011 157917836001293146 191783986868380046 434438344839623490 846198694530451772 146862426293272717 613971582014067850 27234785186410291 974746713164640249 89948316927276823 530109165887837047 961895728153582770 539618464487593271 639187544888672261 422377063867641239 32071652846335367 153372623054253721 451811546501402049 762692322533717027 890248409081114344 102931417685364753 314943065031812271 7063186724763356 954852470320450146 93966161521996668 505847012249145487 654509258283759112 248684351656459600 341966745830063038 21565377441743737 333636569229065492 763632124366864583 796293238734244486 457905457186842092 666835337907701866 345237135726073020 684219640109580465 495242335578775230 562574291379777302 521256937246648298 305788083789474691 350842187571229116 547246558771517115 578142978727465573 15610951105965355 828530655356574793 508805809225425954 192905785195526633 143463138561504568 127916121081659838 901958904516869066 553117253652989581 630662817931282721 801661064564058105 53604621505827398 171300488169662246 545408441405037753 368125290381853660 119954374343118031 195611105739646405 876571527772240571 828981937498936791 645090464725643710 746016833363086407 167406029039566169 177599642461738588 125535187938552093 523548176586152140 648574035973510779 220251134057689676 169864172148493576 522414430225187385 509033977343404190 266227299621820331 509402688882395732 876786918599003316 531606369065545485 485054905882333673 619203058650878185 280146308723764767 542411207736784492 945162239812974213 374670844198098003 344808697625461437 848360759535920470 180609376617800069 118274869523962972 914912890072060276 645764074277737672 821938841791496686 134716084476388683 811252202615693431 158994549130918037 514393723119826497 532903489712902304 52039072026089927 842488297707100160 519830631466055955 327819565622519183 521736410116521896 606494721402295860 229255569383365998 940542161528758596 501409958070104349 727689478604917426 947421534541159276 84166075268011965 758534496289898080 178821953140730348 178424704925363370 557953209673671687 499612896813141381 780376823930469798 152876513296562367 698469420988164294 810343062512848606 553291767547686299 602553126820041159 481028374577291478 764576073140175226 969164300811982823 666845553224286451 194545839814508476 209023050972104623 206002738016778631 351275591730062061 781166955933950470 473493320140721053 67851630524737240 117730685467841616 318068429951503874 809870768749736860 276479051113042966 449722639376969313 894287004603663378 3686753042343638 732984624297962997 390867425608733519 881557523545513799 735377052030263728 651142584912382671 926013406472701372 189927901235812947 625870382232401700 280292218660499099 935573518213146969 827811483622438187 352235440603403818 860541941946394366 537664352825186312 848393841666050419 552020000514286180 653890031675881275 673130297189686369 125415523137238430 971048282914669016 692535186092038684 510709205146545708 516765998864516083 629040629020489226 767746750882770531 792052844620296900 502367256366587612 208879464922424418 989883119123673968 180190075995246007 858149286012278180 77983799459032750 712767007956718988 717123039335596316 597543822604508045 284108664008559250 649141519317392990 534073947355223749 346673032959840030 581300205200162409 379352207443248726 240781403969945576 318030481220391754 763563969055575912 373163005908400679 31991263093685159 685888633258684524 821313113657301758 981609408908458884 892140282676626580 495816473086678457 864234461492828686 85608577191460179 874559790681089295 818154102382924257 424281723535609212 186838617946432523 989063022298033068 101557212484574045 244640730791885516 360397980379141723 520843012210700235 101804224711108889 36375120475404388 99663695295126931 806890650513253923 157000638572174045 871809915510164034 415296340673861139 785377454547551514 878161104805835224 408835869034082296 690373900984219992 176347813866232107 900550746363607369 150167874753412973 803429913371257435 249904538179993149 146452682081526401 693705327453330772 257019768413802188 601336947875182969 588526303023997190 655433337913497523 522996505908810036 803172721837475478 850759168656570346 86881301950329369 85157133596492870 974635057556540735 317672728447324862 233318536129394269 947849164122023823 686421622023879025 15019616031658523 4111900885816539 322378688981826516 231848530613724194 246260046417094678 215205353705182508 22707173700593563 627357440595610521 661372332315772108 989302621393458813 808655010649218076 40108986726028000 909823017590399012 17222041701361596 232192097235322926 386627317753578488 433786704399548963 297700414857293442 204473453906473302 265690057964465467 450068635244922251 18051162750593695 90106048867868787 779206514828227546 372359896494796073 50598654232711931 544581075545771596 515653047297378694 718601047535125987 327278489545305902 766062887161527293 437592536530122986 77459133972678453 591671879127215138 53547800272935837 440502699006018122 391450910297719780 764771687060340876 582825721855543454 305237072629319641 808591568366905895 395392526561976656 157187316903628878 282839423642258022 8337134938952847 177908122716374559 770145575560120937 119351125747021230 943567548076960296 971091832480267770 503860947874660747 678870245544819964 157014463081287463 97829013206619030 727378259906980781 566841728310945155 458225286227853821 10647369760502465 41806683656432986 515400337285061945 340480028207544540 25581635388722427 586628380561326868 810294517415843051 208544782929424721 857597127011902875 41097555726481186 3747746772896371 443515848950403615 177151894559003943 803844309613886937 166003203634617154 371791603161867337 786342179754535444 966242754141851178 306134739936089318 455524820674910134 847132563587989819 971531344844336615 464997298658235801 745276939957999477 248313595448831581 994309996845682305 934410529175338183 143941548514602586 156289145393460365 774790955082856812 373930164627598177 48209471920274318 593895828707462875 888795146718399624 715903236417852571 622581067558352623 798164866228439214 678853327302592225 120698215581031990 193983936070403485 576316903920379473 846449411434783965 500063518476341540 746964477582433940 8524518565174643 952634653898231051 826810531252738558 748675070786617081 952592173323754916 865120264560168026 886222392986327399 134124492797472456 391203911691151587 154509005919445716 875738111798133965 313893022593357095 640959721442917382 854403739692179466 953276135813387934 948725476222803229 250457900482168656 310768251265634180 636615521362005765 101371241746295276 382066945216624363 803724659443103054 511674362218169425 625033552430570384 375394538332752720 718089318992304773 30954153155543896 368664581644706644 624451852780962298 830980234440452542 353350093461045307 644786099080465845 669260913756281755 746217514595063447 584666277241273248 884077426220228405 378281887383958329 855025914139400794 355789366901595537 573134818232483217 868546867181030078 956588112352694623 219335850772557513 883104763596615641 362453289412748533 681792906509173292 107854008341540914 990531905471156267 708980808409096369 788450152807970654 140059351710285599 122601494569547235 865612723926287508 581328247483619591 740012278785405225 440977491479499853 86501499153147025 797550135804150940 320500581807054052 415144285084787719 450861960232271847 193672069427228996 73559636651119174 268359305317257190 44597579967112304 695924935868605208 234120977841139987 778954460831338490 840604818413909579 750541213458152350 818831015549022027 748227886887298644 594579716054616807 273803796788509738 772416482618716169 598820234969939908 148671150918253430 536094419466453403 580494584697516203 931732060244413981 659972790141926328 134002486620413078 383239413139762590 874715336332927391 111452149528808042 750845237410996766 114287150287102926 497027960804449102 817914186277237234 129549849728694387 75313844693646334 554381721216063316 488744116302858891 265976879292597165 47806652321701255 278660098282976293 320295810576724618 359219761443965770 367258510661738296 141201226668723339 703381466882927381 307666007519571533 273094174214853791 353166639671886655 161785735387381796 295672063069779296 186876123129309720 189286634964258591 412751205918562415 853389812764229895 514868104041854864 713200444436535230 158512143331043213 267529026042845033 78150200765043489 882937727699082307 86936565645074791 161854047963984327 283577007633142300 427921743859829403 903887130939230505 43479618432582258 821449171092906598 191064979497821095 447572741949440695 16183813548796579 285466463579617860 500901675502841526 509143971997033628 554474548328108784 913030800470305694 288753145108710278 230798305876824116 557326712690508631 749450339327876464 192345003767926163 13632336159730216 117049573141499871 498359045039393886 322230964918665361 256012345765438262 422719101632238885 466636191188179756 675742000170392844 123396915762679899 850687257822381241 297031253147235131 762757025926808780 355813422876300161 767175464854733239 117910680919569699 410341920048799578 406372037726704630 27858569917730104 233766360794069279 34679806652386950 307472008139228921 572574775381312224 872592933115780975 651271186045776605 425489863449626652 30790070557910347 9976633480704283 847305195487625276 123105307099709920 160664640945453744 629628103633932355 395952125936591429 771487424804447767 828843115483461945 527059730301630629 532727838160695495 741977738010261144 319763593581904784 229370225283043364 437872044768949352 78556756740300153 481776828090381675 75117621604353867 378539518364039970 536283246850889171 315240752355590155 984384582127651283 545988636667739271 710664605159072787 957798565288482472 685602003240206075 738308096177901207 295866934756204166 837284189493357315 884703795008920133 595415127145589246 16047381787395568 256151232952891881 609674557153147858 413914457942654647 470859579277323749 533802924609611670 362186981171830997 513077561870407799 246718384448763243 734827205223050332 922119385918743598 460258275299283779 746693215011868508 336567522527990029 209825000737918699 39277949943783395 301598538172832522 595424631796890495 515094683900606644 655662899581278285 1925051397180569 977676975955692301 183372177155897432 972868679862576222 235514026014598568 123237320582661386 508946179216155710 826223628765687324 558396002169322908 931842055092277603 812369039737529109 767074921481528924 410869873751743058 150116294859441920 200124052685179903 879115689446512941 482000675810547845 143839357351217206 325902161797928803 287915857362506364 729068779533198426 386275992080117643 387787309241376579 918744751224689245 146093844473348558 48079957117848538 746036486772502467 777551619422376363 217146555175396681 487245652024929574 384775870987003826 211281278154069662 300287702362119200 181216871747010790 751767348290103549 116308913994275098 124891227370898690 996964534531604119 379244080222574892 684308626496075601 798234965625133179 963513691176248375 765089977887027715 910189758771952171 185882985036710273 517699092132627146 830601645327999452 424627390307330535 402442321691788802 540887854352456419 260695965919935530 906626918908326534 53476647393312558 890511740594587906 304950112634911257 929724368745044027 984651162548642347 2245495044293181 341883843731098344 866628201864477717 156153136061077637 211088585734725807 151858804682093703 740890560530116686 151516285082871974 582219286408445929 429599637451719676 667526903237139713 935180034972347996 863317906008893842 145866262753889797 144718172130030701 438829089874338662 765263728260239809 282484809990258535 386515014213023671 884297819555526600 783740900469891997 436120928139935149 96831824941828896 726050318127708818 523253813303352789 562464839235049330 410630252259482330 721989245222933029 304208349671456526 219697622977823988 81969090192396080 402712919155311791 884343578688848511 232534167621367966 605175575234662739 291038849930964057 402876807446658923 696648203617312675 869681627765053020 549707957996496468 166212790972002715 751184324830933583 638559628038295038 305978057992203320 968421968698258170 46503766432411587 869096352936055446 601330915030566975 430620478844945272 778735392756511028 799404867469991846 467735681926700986 802958284454450971 50695768772360842 395428793406197568 213633208536494464 405393853802278318 992305656989603803 297499664808103957 176252410419503476 316429928759131555 317054646063602374 585614095721484571 978035340249318310 834053439634172614 632752809961088595 908225566265092267 931303812365131478 760068937122777495 411345733900735077 592054170834360860 515643585484249928 591997830474698779 224978517257284805 652403517544724566 644987447430460297 664589757828930132 625389940276950511 884652017325569657 809769342353553649 309287428621238925 305093977736228143 381941824385353794 719621130480445459 336314734056458771 202044250807233915 796178358197359233 638670400271863122 104778209762906480 526487143720638909 753341887012023237 633051342407383366 839921656282816826 870205865641859434 901712582778727593 776530555042661717 615476102735299151 304239211659961585 982684530955800706 541460830628046885 141845070768318086 888391606222905942 912207242316601890 375691644586828035 382930762689008009 950441595123338851 784071364016966136 997642504675552985 421184318451550482 200444696439001262 334196160477716773 135907382399455115 795375652234248819 659294483699873660 900689082634836047 42763549905005944 140459841363359415 597474586010272455 650856067321158649 345403362961954387 209036194392967917 470844454181169207 89231314785763560 23633140700201923 132291095336144033 380494500726596485 24616415695685788 489811404730872781 495275124994965098 938757583247513391 569937224441411033 580405200217035114 506616902367523947 973970409243229367 120432693871309101 480258389676862695 470115958976856239 722659362959041865 704274249276538208 470216340188316783 849002199616090091 168667159697689165 645874429743561745 599630616250604706 29981441626985903 575612130363927973 850765226400694797 446308640775497972 629775230683326773 118143873022560902 188284729420020716 144189378256405581 466139620731761058 714200013030348204 970690138665689763 441442544990157165 215042410680173223 932889401098538487 380990134926278585 462056757106924421 239757303401072896 728996544754048238 343853030660702759 861958329275526799 642948289456236261 268941528248001180 980234301776175118 602628238039556234 83334110364609886 816378631431051255 912360661954318159 751251167506471093 144843665459714963 527799180059417587 574752896911320575 850649867335982377 279023693521267474 297998217378660224 48935569102291146 898708628208108348 566214053160792586 912016898478395239 913349993038342059 770406215461262375 358978408624456803 583868702806263974 764076158635251341 670356478699293131 712147057315415090 400299705817619700 173354171719226790 327036382014380790 787655838360650252 458793149901768537 827211615863677491 654581846664124414 275822397912493509 249048133411090606 279695757937419963 552408375290926925 56077251635140306 121153323445822456 380002844851307439 857364199598895540 461877315586407626 501290242846429962 113805258110298099 410324000916999971 715766338025598951 942852584913382145 623385074658392387 432574305113785090 200027523315712392 305959764341438635 120120389835197616 82252077390903477 769006601956672684 193569112736193846 287785801751637834 149459701264789563 961084306003713651 430079599629423232 692185077265186429 295722036453395074 167841832499750585 505208878900166576 430800280577713665 1586976415537243 164115310300569006 57211675413032230 963584935630342973 885437869171741173 934918931513158571 905325574151214561 877688384470067500 254928138378356275 934279516065690524 322891911238885056 154936221921894873 329266915868966015 385513555810344630 670543920951006866 289707303175890635 667458243077036535 996317110469427098 607477205467391377 745371250741159601 396267521354697373 566193926167107574 48380780928173121 48314722917250317 377133671750505128 850191327571701232 888341661941345088 770778572312208738 831214626053463512 463656847412277032 318277564453384013 191264628552051672 740010949386002326 87682139177394835 527140780990566132 580724092565141841 319266910557665818 126588772198952275 485622316333060110 232069224152862699 659731359172920981 111035934508321668 927509640367264004 826575573896033521 969655046742727924 160126947477368026 453410162227968383 403729018370889106 883624891416120479 297080888080474371 575897941555002131 774029141405131983 225545967149847584 916833174612107319 992784843230121900 48818087216450877 572591724805086071 459086551493881815 695355392807957174 309992539904814699 564734549594902961 449514830289410782 865790054087548265 167132708124273218 388274969507611549 571376121601244702 502224962182305578 60327691824129190 344883318050565230 378616311130649228 333933166765406769 654400700360924092 926004363751457392 100315449399094721 829505185459374063 317510565061120185 400159471378355057 388168026765095549 740649441494961577 224958674742132748 652920102656143670 705458059052044573 5711243019294940 387053001044945428 248589285245480460 955303551797983271 910711853421394882 33305100105919402 951035510153783639 392922596544861388 514897861407973864 714052822710412908 441004204500937693 201546494377575247 1298454954505375 122023844995938681 994394903952954512 568095458355630001 608757618366302642 264516625708405950 950980237910672898 962305038641890479 148946635476605567 650508142914436319 261999906609976057 846039297433465325 679999603601798676 702787515439274183 752741402848294007 747737790436222090 404576288354625042 402815153455930485 946868115613841908 915744976827158060 274341759324142591 510610119502585938 621933590981498155 107489177121278260 714777635656149450 373404876834221528 342760072976857681 301246456107985452 353153555342564339 410995814211883237 362437178276934591 937259192224119150 140243109331958708 221755141707674606 576829269580590177 907048722699771279 595936829233632390 496843757144228510 507693687839113634 842839484358819595 943656039445524742 446618238153146592 930566287360675108 436475467437019465 414074905004653352 221689081075943333 435256144995253374 574498510074874625 694522050595236103 882849210612843927 206368444364997974 989899190958534364 195181323872598316 363844348934147962 658621641779817014 629801902724752348 427000171362189105 1658240082919598 788421802202959605 42452572401081832 856387295360499759 581592878009543634 749976511549709579 415453028032321121 677026227879943998 221786611030989580 59559173648496714 182435361463080048 427827380842240514 175209547490140333 666185436491383631 931246533846959532 583998755687240997 749285570781689799 877210295034147813 589733569408214687 921713992217213125 147945255592784991 380528326206945203 106307755576785682 595547890759163171 457998410175956036 233950343550642314 359764149685999324 334176667853358807 629259020940607316 810770369509953822 307158151612397081 174147110458880933 521776764441921576 462837181060153675 266280044856845789 70442182107576011 613725246469438556 838479184980177595 385897479217937565 454239504464536952 825653732893783368 58921441781579107 755701702935224990 602797959534007153 776401311626418289 712673284113030131 815427975816424096 62999634298658691 392875707906013151 205666110434279518 58460346836089417 929769160567734991 447077140886829167 359138082536014472 15669415299792643 435656434195973680 359461903762350608 55425540700375110 501325194979612568 515418650180205830 679357321487200279 83076382567840978 286903067678810493 239170218505859314 795336345745686141 162867997401802319 702189192779636234 829483230175374017 766557022251267862 226811738654333018 443188584500819093 747753196865876729 769541747024283115 698739789373275225 952174260464742162 687842922608386586 526673229257645514 459208145349650989 590860269495715417 781027431210516837 803457641954135264 615757409646809226 65978953966206679 257490285160708930 575884250737221869 413275975347940766 488550547861017845 274787591089642406 15946667497577515 15987932329989981 588236520386427313 605480620172288192 155849305979025761 435338752562320442 594118102646972140 268029821688208211 67029591780393166 146785225125725049 257218548509660207 867152461040000849 692738316018871378 480410536378963412 953330681416626920 567181566645404746 38680701737311266 138182843650987480 729284838497678840 147355591074896672 711057470756520063 971793382267420660 740133550974407856 76714751201244059 793276469067034027 537299260536619973 762260119664797165 446097318314169211 779720267877271697 142342697887393080 749098456269788389 81833355333615883 69668282473060440 662897114690173783 121608540741599938 557280700023545675 633573358404098195 497943357351117365 390419860046735243 98511595279041161 195888800061776289 4011788299138930 647829075423642168 220782501744858297 103699570534146389 697366314643015336 121809818090002816 950898233939577417 88253597269828455 216039160748623353 166664998426905660 294187162975790638 389109890824333806 551418311561937538 280196727676318187 980745700648144603 91197285196322277 980995265103694622 877975909593363029 192213026755403687 869616256199259648 765487708323988006 570439991264279307 531251841719426948 250869821085526741 267044925637491549 688131115580920845 578530832981665310 802694242287919519 145345272262784470 917832829550411223 602537466820535555 914072976686114337 551714429602315193 790605620688876178 131625749636556572 395894430734882324 197852573022315224 48444957862550168 25851396443806019 684925882599742904 757020625978872120 874698638644175528 150463975197279310 788736776903547223 5872037273893076 164164709661494647 457832912723069102 393443150209069835 435168549947629490 481741403815477028 473251220009569693 488338949710869417 604624435067597903 318414677432238365 135359997697381991 533794685081707202 995022302090922476 947203926024575259 956068528427144032 447034269877872252 861522568081222927 477392160875721177 897554590007672432 666532418320725020 928304715183065095 316186577173320540 124306272500631397 418768443497402524 421100705401280352 888342502745615267 47495321226580135 384038386553741587 528422662820818545 585687625401116408 520192687215496002 372942995669863376 866324694913652900 867892596702283047 998811157297898998 779576855531470297 533510470550025033 661078379875938875 769656610758293947 388090673141438250 714121545209844056 803356985838144590 773243991056470325 240281798839464730 867162183546097101 606555746796498374 392203783543839158 184130232621599333 801818809762471588 565161849077404569 482489654976681839 964870698199618152 305754501022761193 323143245033378564 644763756939610846 600565406535257808 411517980099906829 320018385662398505 252193499946799150 298553416164422427 182705699101351590 944423531635312607 77600463080776207 378831264072956844 174897036400562348 411262437829225501 768458412674641668 549759067151026247 696944129891314224 544812539741103247 238469419385818573 658238721590551687 304130372413872840 785645918171340535 491697899240784357 226613458289500268 786225203341248256 490028108129284035 877446222080118813 223066630461618426 705493498862691581 505972010971169406 404476996786540658 999616953323235546 88648406898399827 589487284611678022 567446972497114883 811434445690093870 36369543951327914 627148829657221271 669798393449071439 741284653507301226 580619227401426386 866568532210580177 452493119774566765 378114939702103495 420976955611370877 735278833226369642 560293588616444844 544484016543663212 53450238044553860 111269504266866391 860313379277082640 662193104102548554 961025254364260490 630540724604874052 79821373314135384 527834460434008293 785217441488156783 329237819417508797 411859331297554368 928652922142025980 632613486698949868 654613191458404798 59407724134294901 668354253855921870 756730851295559388 812693786528340101 417146720464343256 137441435992648189 63206883820065751 492126985057698027 877674812902089271 910602036502135119 993971629848812108 680815761058057648 263651210827420456 626991249268937597 278427899930904046 538805306396191990 525458451706866061 849036321171480467 851141234259059862 711937706077395272 428961453461246091 89354051569159957 966013528211096936 810682136089869740 746191990778583300 354591788960144666 266236940667334487 152828951615731584 173317068074777220 149787119822642420 786142237372741804 805594744210412516 83094283196098449 592957326796278147 903458514100130549 514773258409608861 236200272614236397 639320846273162403 980077977256509558 189377869295386313 640178848592207464 640209479489436609 625747503530394765 278547209567243076 978219865053185812 116520621205521483 700769221706834991 50386337208766250 448626833884150268 33544403119450158 903668670689900183 3708071451510359 284750452193240711 204531448718289510 298540902837060980 749483284872370686 33777534949422338 819694504749615973 722731108782177739 307579479513400579 695497022133108502 292786698110547374 354820344208486444 831641388215634080 152152082440951908 906763833623525950 988461418457882949 293426704747475128 778779146824459994 429477547287993630 916784644362676850 346383054290856071 133050416308620119 440676839107686867 864625550757521968 260468908756655895 507139599105858075 837932126757324776 475674544585835680 428731510981311377 782329672020468559 63764999664822136 925904309529031691 834218994679669256 260329342387555186 242640589918772622 846549922272160096 779005518550271925 898791118839772154 899323000514615503 26708665196133545 727764006621403055 920123197366334380 709528986391401932 529965413318143383 504815699982870342 206190213813559106 837856880372226983 571452969095394301 224394969492699787 964820352391815639 244648189645998222 782119675057578072 138885368373106888 22750741339743585 741051554719812684 76676562083344681 426546191247592261 701287213522255380 149247131857066771 557159414845411084 295907241805771980 115436133658412693 951946142211000857 331724511253683850 327059262395521937 54038498524266203 613678935736570210 902974585210339594 722819053233732139 325404046435394458 927139283944248346 581794321333121476 513609974910829693 318370745974481816 176120302738022687 630068606664571425 89554363188605038 445322054106766343 734668063873631080 771983269641139795 572899174858384705 90349606722249338 924795223871236556 977006196213330732 569323695026201552 837802756273432278 964246451142061329 932155182389868497 795612837044401104 454625940207321775 457952241539994567 459443851665215730 803035102235749927 63616421629031196 763370262279201918 574469982971698613 935620091712127042 66037811075476430 598749681820502546 675526808732429427 495735548570080643 419041446991994330 411680730650281293 872554452486781722 226847314371513195 855659065341657118 876241016920320420 815569961895757756 139625144882460238 168418471894820867 344021670720006507 148224482576363793 71203768236537287 248492357852508621 207059554879697559 821965428803544836 593196901143550260 339249286252312835 702129067724806938 36566009444674321 921963808465949740 61014822824550717 166182404007288143 798637869759635671 960337255735558940 442834732936800 326978445788538057 375122448038981284 674821148411576225 146973670901706041 753898174281296482 686681387114130920 779289691678229803 14147542739381231 425436767561359662 650914850897603508 254660795181507941 517365092887265953 236208306699367084 795332628721547579 824913817811651787 351002771983100861 251548590299892568 232368221926250254 404382593600482468 716855295551190843 935372559155523616 16655179103974305 405878658071186968 672001400772824684 835210352743406167 876362347504329912 649082727576367473 558472955543048711 240832329218084775 483063809861396888 715691096787441128 934350890332961106 947640889649521303 110262367026684638 739055090876416185 734250091922309872 925703656981355270 121177670876749183 59416674623775545 974372173871223374 869479452597005346 776039351019595110 876305890415480886 693500243819973625 350599302200595841 700150061652492606 363940723457963177 582959720997758922 827772522852246934 688584618137549600 341233050708186812 901203785512555869 841135287013798473 482608435707514180 351492507123052688 324684095683862885 367291586515361377 355414942278859975 762102345894217226 958108597155791100 83917153416105504 200217408900554555 115684433010599854 198475501197946929 978540530868310465 587432313395006763 609031166640951588 469308898609485674 73798191523602558 958924349255291360 615334107755568231 967678974891356407 150601204385869851 248463435083236568 39298626415543837 375820281292497302 69220312523784539 368420728418921001 377850781836575304 811149744002130148 995703428102274186 28784490045170444 657027242948616352 991649247569031650 70148255897329137 263500888130842227 635835195809825056 279161458576305009 643544114069221991 34622386001918299 583318745564256395 788546118724587734 234236577333666740 103000868101619561 511697193107014890 988647708709386824 683318545321252167 211347126841981813 178576668187259395 841751375695285579 688559005471117414 858596023130384363 571739235144125938 892580237348160855 653602376259191046 842158258362994531 940186619728317825 306731976050166856 612191368881144318 158900054785322261 690537290269671629 775248896934240975 801881876409072052 305753663032483173 397853445580453802 810720904634882330 363029400303699623 327773900744810063 494655576247310123 545209404143647680 400333205382979580 602178091019090264 34531453422253412 57949581914074345 27875716960298290 596670704525511487 128961296543556883 221398962247961512 932947869009638370 863831360359294919 736076722412906730 523939690827060091 663882826705982883 234697506340827438 723488956135759228 534853611041474138 153000729181579300 919548515532698717 16936681396310466 98085604531468626 751242673617616314 127519590055738762 396558615687376787 654057065891164398 776992216166157811 484800650923179191 237996985487094841 816075433563245994 16569845159065065 847260491489147429 112343888366483662 636274955490068652 252094392010148065 768029043407346375 656955550549215974 834724788429914105 153743883501203659 952025291296191734 119461248683578170 830356413023772334 263567519044187319 369011437290559121 473590662987010044 60255096075782974 800272661265191002 924504278969167277 186975979280871023 372579704452745036 807149600861588718 235218100780183121 886119726799281574 653143498786118750 412130865416114895 487415612361558895 647608403655237730 202907874934078726 269555564878582290 98013289887616887 357084404708129087 573555346752243086 889097411019437854 257176002969380001 365057942599296879 843694863692024931 473633917822463760 508206528857797418 501296956883550847 604407654869908558 990622346608782815 917100584806468136 797102689947886616 768682453539543821 477500182695619625 543003815019510013 713245550962095539 366349934839687724 63999355128375148 388630877686588712 459109452198324598 32565234473377329 955571271210247483 271059354092374324 370372020381326033 735197615998073516 24584466854790749 313158154003346132 579790243503512050 644812665968883474 969115218494410647 467870830550785404 39402251411036010 154196293553630930 311015569201948227 73988764141683365 486493544710514794 49749538445785521 150604953222470831 987694605488896640 563109567579151240 957083232668095582 306290233607769791 237286063865867351 705711036362366219 737624150335740129 539004288495963720 412652816146190111 86836644387826557 877420473836406571 149872625797439399 857327765043673581 560346203101273147 402015667480534438 28464384120456780 293099190091302010 903054040747143122 77243309966868859 173936438293537051 383279470212708264 297398235479389852 742289872956307285 365593243136579326 697460826757055812 231173914360081336 630886420561613672 121118607723021313 962643147660359969 221773137716972429 296733413801726674 467550374539180326 993213495886810342 77356363500760213 896222452821262135 960067916210806719 786181239050435823 820051566241973765 377523706211409038 193074202368540140 534783355114781690 440902704024041730 712120200680424787 591764072024276452 286119748406310773 804109560709490925 774726570188437274 931013112937172601 476807050005031958 391963512550122539 277826700430454490 883438867239900084 902341582459980366 903635401943489662 960910704010712501 382452609297377065 614256215929826028 729751233769910149 363930872604998958 21652567149799590 202686939138069359 664450950300516180 796912534715771865 282435867471011477 694581199562640029 624224668334094802 146286854653634179 638440658576227584 530334972955244085 504003940103896381 15214557536138664 756004456328130924 347159568606720981 265178091468949174 692674778101901644 386278125810748777 911674829912734786 429700324190334427 797908403147007863 367676457859525077 368586924860827376 263780516981681636 443377168148746044 769084830401705807 83366350599647941 816986082245284343 198690391307155819 465112759478268589 973015800746053248 479410176046657976 576261413383243992 500652042821822869 218478395953803590 199089405968219636 583668721937550113 780173565875670774 365919332591518512 25774562700565717 78009311911913700 421954038668320635 915624557810374056 708710192540817055 530036182735971963 754991404135519745 119397847784123390 52596621824119309 431744288173913183 235114699500941393 437083328126292972 504474037895962853 91808480226906019 657306184152646487 809957374950903317 945820480406428786 98755974976806862 998572345019254380 119038646353531388 216827688841303279 164578774469543606 481822924749462748 27233220282023783 327518084384423131 958453209390558679 695335518820875696 223775966648606574 716874861497343747 319981104096384056 92725727477090841 363614108823717500 833690938012389161 747443719815866006 184749183384997603 137649700343201982 378391007152157712 54365998160516524 505202300848199059 887501728138696545 303928546931143285 595233854817283114 674847418445301350 648659182813873987 418104708801893079 337337584504724941 588304196903876799 171960698159760841 944126729292015133 85888395654521784 627322053177973789 475063423300585980 720872678230659410 630681660260364008 233517405873386590 290284380813286636 829572562274964076 658133489391206613 864366050654316166 592858191257975418 67425533690631311 957077427770495924 732822720193729801 619064952406180226 19733399798486178 591723641683596104 191154425529289820 724964998878508192 583478490927125966 642847652247184678 5102715433648014 993571034621676176 599195608991344144 319122317747929398 103348445864187038 290829697347341986 321114337774367387 858148355517586014 552232893303128337 972272338875339086 413227247273094256 764310707700750048 84120436365506171 948438166509119692 162451736649891007 929019312084998372 39549357803282155 211312687395078474 62070488230103454 178420218720311013 356899674913565048 247453141008104904 725324708399073865 770561579786273870 578245255404709553 637593763250022464 405970337692249038 32806386152163844 894605865902716227 283137837958820464 139682118688753022 62277742524665512 508790311945403969 339508180237927981 523443056211254624 4626907622051671 503489027049439701 704828529587922415 432863252124794081 552574476718360589 577286992395744175 932762569229000020 306012390483547403 673971668168010800 64144331314931563 814028063487492515 110656043894289215 171893217523166977 372636093698641234 911318620474769976 360463277717013928 568945110681984035 232298249501441670 707220192867141932 613864002772496298 516758879452413989 139555184087296922 236899178619219559 916643394869289210 527340971536248781 150394961148635752 848974484589546839 92061832951203444 252717202875432934 277481366192554620 595222570067339951 667648135599887047 63119659346314316 188466774471806324 764804662505360351 612757726874053404 146332571506626252 343185601518826010 823150649567904305 103897607426781160 216584803901830441 905121576944477373 764707347815653134 343289672662304136 616287319696707017 486152715228592113 893675983815489734 528778655614037209 227698810233175026 160984449287126245 761271039297322719 78416118860917618 725824991371365501 457436047239230422 810142262427721382 205054904085496950 74280824116093512 677562424847486138 965595024787208099 664622302949671116 658201092549112508 664678148963907509 804810554077732920 300580045699319759 343743163438109242 693516021609940340 798715106002156003 64460812872304576 496003155560206502 270581897663485912 250772152187033118 948981659435396662 716847077192885753 364727337935676005 862667047747873389 261661507896340671 279728896902393490 707303141733087931 85466220209788228 924158932277077311 503631184235427833 660589239606884657 640565479433499200 493833801435409028 113448471820675367 509671287237918412 296885047803633845 479022925691237108 92925123538651581 28127339854368418 722287601811468782 648686082879816970 805043694628576798 945867409914335284 641136238525835949 709043454788051437 844325411703737896 754331456620912943 788062495575204410 816264224491042699 995006201592682199 174431735275533069 313031797549020011 237150847839633419 264692884465191633 278121019012939676 201424870195676387 611381358716871382 593830832432532820 215413328344474007 167038208754698454 680748615939432022 861571405262160885 508748388448559494 298115077005634004 689981530265990116 114261786116051229 55425208915190257 49165149202630665 769092756018909599 444163588300414102 603396507292962332 272846485115970830 803373913234583029 476311933671574761 247018991189260177 495653140399630738 709025768367843280 609575028359666674 728535524506795734 309076747426611637 187494345416439633 775543016501590855 183941529248156615 456694011372177843 870898519834242623 146079540403734741 596926931565172263 211660078917700133 842194773999962240 936487766164968247 296235149530463774 993627081902458073 208114960626093207 189469284612386388 337894073593738436 306054105824203001 208571337265871923 635162655185852378 811796516958188659 614216807369099206 146289449226638511 934067889685638067 510873379119417747 671995672876588924 344806432574466190 440035555297045196 946856406712852346 206460642560905900 766850926877377654 187895567448072649 446391835921935715 957477328160227728 986911333585244432 308191795818349438 303706786629093660 544178135137393907 741464288483946596 169116796358424795 52979914885701997 75290429905388525 975456880705034554 85547295535372068 775599298610283057 466073463348962347 848494351808899983 51943086932084859 461415196766367935 505526871402310246 12864639792682301 110571055229404281 542608636676298874 174070808132519490 63274355856824463 686170013156411185 296545946054028015 133433222321796476 875593078812262558 324926543554984409 42332339734056704 14842053987202300 763725324203429723 87244316592224469 195690034439830979 954109758328592031 488055980691842784 524045522450662549 947083050636158776 99834049832247430 376074285551620620 88573877137206646 367251585953960336 861604662525036753 549176173663934251 258686445954594288 610521290385211628 228172361865750385 445958112925132470 13199935424531332 878096318292475455 724313570524454993 923962422195981625 404974667945457276 45164752439930721 652173477209105871 154338040026220688 155633573305173464 981640770412655938 233142815756906230 727819006311390479 466262250181396410 583193383386074048 900689335507788370 126759476895478849 472814214317895220 504183554538848798 205048961837908580 439628623016615224 507557761686881142 775830615928439680 100030607135189567 564818482154446151 552633755158834819 582404058284519282 777386847973038592 324940547147108435 844762529607436207 754322619611480665 910069711640367930 124111604008524128 759168722715868405 673290591379066375 539774939151041944 254256059548263220 463562029432080044 6247015340540466 216013766319967015 891826763745374368 880686304731671534 480083037282354416 9930092473251091 680662650948402454 694940594862757631 76636397909089089 201093834047219716 61865455694084622 247863171103629696 498725625163466933 461348356731375428 404342363918975857 811292495382205431 901763460135303240 220714433988258722 818491416833811022 54844644947306313 849047568101712112 392280917276058983 267692423493524232 979694589509251328 707612842739585653 699432917320592047 797537300727652370 230841256563388038 558741078247142752 779614988243075339 740284320649332050 220438890233128298 984544559632309081 313448883456915961 660779728375409657 322329578374513258 855472178572898121 391772396255493386 823263927985979933 769735447230548041 541640341160931554 565546148900052089 702036385105350979 214388547552665046 868610459922451857 261719806217358022 292352415467341519 462824848341158495 8040336964169938 5791570723217201 79847571295751312 990095914566861370 383683177529730258 265810827882541348 60206589672407883 421611950606484186 863987213775575635 933794372409811104 811264343356801383 120849546038014955 19009671768371168 495914549819026686 688241271900578539 596368805943623942 690289808964010562 727668993649206923 65312537946721599 573357637967016957 819566478692533393 291431664159342923 168570818328790934 944840733196859301 568386584375156135 260040518070290435 34869798854223971 980400714888020899 138917678174514896 173933817311626506 76631974702290799 350062633223928709 927512054003930152 653896218529328845 86124174919626659 214198471975020280 314832411554464779 525075502427277857 312569664407308986 868174624718715886 49320091272373357 85466761541242651 692421567641771358 503655624567844206 575914299548283352 404399895412742631 693887773921236737 801313689227079927 120192990728735693 753570966164867931 199716837939410516 276938584670889703 11196766599647572 883116821544499591 608258677195009501 753526871456027376 729834623337893241 139902686949896195 50563556947941458 842057186187650249 148275923416413136 413981314640101529 317019848580889918 206673922317979760 518850789081361642 246336233435243430 232738875745633 281084900194416341 126616225235825382 535834672112494798 890805220970168140 740741126095461948 213364660624621027 842657473475262258 410106027827106768 585381840985422572 183732403196674169 953054373918072363 537478019996174966 653338267596457845 865627464776725593 471686419408467390 398193950882594333 938168584513039690 899417220040636058 503285016374415091 368036324890681689 714286890370465115 74005717339108476 94768582140998821 7638414093873941 751478304970209380 852864103649470372 874058637213891500 409097807523365612 255304355179767690 921337008725091020 865294115357483927 722344905231549887 741634841498272995 292447777568009772 990687148350752526 508972649223846475 378773595207529423 666141248254293001 163979140927003761 878917567958064497 952782965227784630 414581791900613905 877605317357258273 461453612372733666 203801010482538049 100969660241624350 132811206081082188 139100630039201181 826979960053324821 579962424608665449 187000684723671079 935902064702583908 778958735585224999 127900879342469961 559591072162662036 417305808108322335 395316613956140906 5187573333792909 361850843417677464 352120434713074351 181251394816810267 609711730343037962 494218077592276696 795046474751150849 204099246847489387 763234456157000728 919354930650254643 707948831990660587 712505735805200614 881790114466999571 868010305189031696 98660285729850494 205154559933287943 232122314336163299 976473352061045254 535809707375744647 654293208689707428 392328217313582173 418079931448034383 421383981478471460 59346955642861429 553790131690879486 775016456395949388 490964196083058996 104269803648836244 116968906776641581 810089469028759039 729942854665921478 140800104327597594 747689847635236042 290262664092193161 922994211377247942 753705593750801758 263525380255694569 543211338180740539 458752971701219163 302598594850892975 195718543375958763 505256484990313336 555308322831912053 720077627310123461 438817662104129359 15093927134519130 87653373677704000 633031265091435558 754676197635619106 929592867968524826 768430817498092454 586649075267169747 830979437229066336 633155513443313941 740163244877724913 757977834242589612 68627152104445083 343500551527610040 563790095159935499 608314714141275629 180616630929060177 590417873231663924 313703821266079285 657395051076040885 917992972900838050 500624460409232588 325800272825420152 805928245092996244 843413951679877534 247558431596293409 812609443510734578 469905220882012376 62470327352635930 730405854586824746 8215019421950621 308560202798153973 291063610735320461 350535328424842220 710802922105112648 995192082063152406 99249243889747613 519221095305214082 601219140588982039 650878884021270365 915829039329042882 330325942039732530 38920796730836221 177632851624639857 488515413568072865 886096203896897834 422354019087314779 329116668704562442 814754795582271092 367396362438879161 844145762609976184 989864801152329800 264532671772264603 923788142215480584 74527970197475059 90078322914056813 202494882748897075 433834815303827072 178805814771744868 852565796959204399 648425391011602776 138673787679511365 262355890700877754 236467071303247944 590300954221812201 885631598895141076 682149990093563581 343447730685040642 413386994661388238 996705603657160533 27266147439847854 492248230571515799 100043241298587312 56199261121146426 974128991997869999 890881921573810899 596803846344552266 546280990886586571 775664348429851444 685661547055286662 244851955736352756 11992184847047308 62857327765222057 436889416191286273 601881678711909689 277212478902131630 461440522350565586 435618429802082208 653689952104837707 459138858514111934 582463940725515610 232863618550788904 982434537255967093 725250793441890318 768899618825088345 312366535774694280 234519818145711267 370956651536978976 994229614324911032 577467859196555292 554760980129453552 60474553268421205 279436293481118170 630772898114402121 418318155077275663 703227941971508801 966380419973560311 728853753600127741 635441784971642598 567661128179850045 388907012273931695 831585494293970197 590286236627525625 251585040788328679 7005305487960701 508492469817250836 787878380125823722 157128939047174055 474543041831161433 550594363689822056 632311944168790533 883985679609103644 517385445110735364 897543293407245319 446698902104261299 584105147311579316 583531459573700535 293318770570440951 614253753644469766 676755782234925093 271425009059359612 297645078705785776 9186503465234743 446330782073703385 626585280750549975 406130853449495741 809215587552095118 993645059976229398 592113066242440222 257682494640667600 782202368184285883 853804021315779337 106848645923372527 350950399794157255 463563708710532377 216720611574140736 865065437443874491 165899858115428836 194916923067999031 218180060153924565 207278807067252753 515922779250126479 866837365953982169 468988118682376875 824986717877835018 169783341006914885 276837597328656266 5389933017934623 785567808580214483 125838165134698060 216449154168706839 254705646731049551 656355581536426226 983236720701798902 393443739999258134 936563498898729956 616132186721865255 275351282092757302 461176704383995993 819062831169958486 606949746836180115 640691129890510384 126953546404620662 201796920400480134 673456683335537243 412130884703259807 407651732125479260 412420992766888498 159682191939248749 61017383113193643 115579916333575559 991660035440744402 55499679542775855 619050728285115712 995403230051201933 401972174709421174 756167014770149760 883374528689391303 793473039325696957 955708489157237590 424583737676594621 953999424551054134 46830496072051820 627138188685887029 500574501641381982 34438880834241343 280100127823513158 3677981443357140 329733558197989755 291519952242345695 283392500684750061 702909032425906819 649818976141778511 363183847463881151 778548666726840163 651003109955764360 945428618361819579 327766442173755380 218719411699311807 251120026765286598 609281441171763757 277346361615601576 108264280165563634 876857665217486622 602063815991964289 678020113384067310 329416398592766078 417800528130062226 38968726873612459 592723933900914157 547696476466924736 196816665686951065 153518085014843086 886766242954065419 675879911278887329 154707879641658549 314702122719122858 393786194062214963 39213906057997819 115873823232943924 109958280688757091 20163786298005020 740233435565767737 404884239586188394 197526572235144656 424288483979941601 238518988521262790 838894867775370846 19488769348246294 306379646871885197 67121863144864931 934025280455035183 7626408187494922 399165288658587258 373960870047292845 628147170261023665 817401673100116188 261013573527852803 397563794015577970 985458689765390285 160182837936609144 421890899684660694 429073277733149024 907877925194509072 987970794412698640 900064692211420030 88425083720055170 933868147436656446 313690831219511181 789132875779762940 349258976793944284 946107396387893918 64634052616426027 583184330574266921 815939168735500273 269156044522166464 166058312073324526 183371785080746567 238329196650251095 762893996424645315 320236258368920840 475868206330280055 537658695373987863 750356828075114469 494070405563177603 518610319985018436 964354478415073351 422846435694069270 509037025842133660 436946539729349139 109926305245099909 205239614916784728 976715890628078963 711299060049233855 879430000903612268 972825775016370552 793957887198113089 921362755369181429 700191023726910487 351730916000466988 775924266029695782 710380348217241042 4033308632926396 124182501955277836 662343220337236857 656517635552724303 215967787287622635 144181355078540191 260616875350960720 426194932034229711 2611864087471213 211925337299017517 788418900481237004 176995495431925135 841684879411289438 632293209581246759 332098135781436879 407675330514932540 501477852771637762 151239404739604060 70158710590603003 808347536734326668 698956761183855823 966000616772681712 971690481865366816 329144784814790655 515477733589925028 303189933865675448 271858923778938791 894328588405817297 607584855489675963 78614150404656127 664184755612933077 235331099421821864 94602391697219460 240420135466345426 449808797237349999 730222806356094263 754450401765320501 170441200728690098 579289010605914188 405543985327965159 911809991421922905 837187576945543432 292062296311530172 773520324514901307 741985769582358072 611382210105594277 777490276937417740 454087392475620695 290441983039805760 776086636484102183 111172630315179037 278356848753999827 734768149840374431 589121234074034365 442506419473039083 453533118614168694 20270455099661579 500791659469642345 422225213839029859 232218373320335493 508004142073774519 480102686667493482 422647161810442675 539675094353180808 249633106559541735 920849192840390076 102887787355231693 110337411423453417 708169687303022141 378264458775759131 515248202925871682 304375168485842747 79185047607942763 689502030022906969 574364589740084723 451999398070083005 463986388779594172 149000335573613246 332862929687818914 579868102687136673 283349522665024790 333449891361116871 963297502439784642 448535129682867218 524812440335161486 384652170721658497 991696703342980863 303040455619718175 785038643200873114 782370891144045600 369137344279670466 191490771791498055 73702674768075963 182331725305953916 547068974827290841 757749825501791197 125937985478375427 31996310567378338 301061712500611494 198515050917407661 38457600452055418 279143798496067358 240462235843171830 458142015781094480 799591862642441903 853231894520348486 455963595077325779 919512740072737349 617927614241767164 855762386848931941 406239846240996633 605689026869219391 174634105977702744 830916530527742424 777703187812665479 216885775589206729 887235925580603134 63915285682153070 917240417204554816 293183722524339840 162194886015746379 447551306592452547 528710045857637607 826054243598563087 18036798149245501 717527676156121758 90333324096228840 501026041269797780 829663924413631731 105846481290040229 683090455380290101 921728210795602757 179883076712609313 700668943213972615 620305418503844300 613648016150674625 284572686001812596 852924159741480973 99554861858530281 94092497898705491 87825938691726538 531859342010826964 102103726055416773 263574573713245057 848149786930691413 188780519397725243 353149536622099892 478137218039724188 608621470753756441 739002247178039728 893292002176097378 196285849370134059 209679917573318072 176621739008641749 577363459918189972 741284552487161145 262818354158241832 127713633387758675 668812368251913892 950971679615626244 382747407269957940 630605493493050916 315980436349075055 353126116958471633 966544572566981682 749014580059211257 797376315951165068 740940505018982335 954583057930530495 209041944945235181 504608512750671098 350077696351314445 946814008330345216 387625564859139576 216986521805678980 15243679521815934 806863300417356663 771248467550123908 817105681395467175 307991713950041383 529267529315668130 494211507504532077 485426868518071029 630057427000079070 182608544194247002 866518874694905502 514125247051544484 520781586743098294 233163600096258908 896069931616878460 6991031449174800 413168484205180038 447094999337714620 170244706082435190 400006746328918085 791494411392157300 144930904636217228 103587930835716481 485289615408239715 158393090318742362 42053234485824552 249407916389495682 171233013985945397 675769994887654002 57752861519265765 539758618229511434 501816707409683371 368366683766107280 467099926536716913 675004880040574594 326900179182022745 100488098485387501 684164917077630307 596554367362639608 761705814179620841 23819929255950721 529930106697297073 349272014393882727 984614459258894785 893084533615789948 603777901906069299 623094136457358428 200511837774977630 9313255593418720 738734841482426160 821094156547897442 357584472911299551 234490278868692969 924432125471212230 500453916272528024 249023160453285514 749619405467115928 569408292562306173 105215907698234883 593591813006305610 65999964197171252 133256905524859847 402883433733926716 295346786789317173 734807867334347977 858974578581781877 146254465011775721 917247215458316011 978546451259789989 727626227606277173 682080261602287658 689352497027183956 790719536669723612 882508177305395484 532609167001807139 164529078203962330 205677256183416264 44055210072153131 192482399499209597 727381232127457838 140502736906106242 773988955497845957 75395544070381277 922465479014982011 94115821119401068 613922494811841069 935800330753038212 563641310430158147 948957069187177638 673075200436040717 362673147936543384 868130579827538805 944657279105756567 55052591980493539 634900048857314006 97883755622741327 347274407129555043 519341358539481264 526129398373764356 344526244818104231 102455839357469831 556589688440049993 599735622741435480 631186694991792994 581841751712218165 965438738220110546 814966208403371805 612926269286073895 364743728940781786 364859005955731075 107128815221005091 930429507786140344 535452471565883309 134739133767624897 506301994710215203 984195911834177895 942307759350081091 258868926004578818 832384585205939844 8809173767106758 460577439695460041 423465759205684998 7941418144710534 529769551710420474 802354722590416092 491928444760709506 612970022188695063 991525586363293013 657520221070289322 35137919252322421 315208136448401669 207181925072855748 666825081822994655 332278338334089451 236839236072432063 624745605544419945 655305669501263042 144835187888471585 715426207526688926 765239913378251488 651825567046533743 700573684841896328 429355195713238079 367020551766812837 673257885715857250 736803633159364727 454647780133823437 578407241669576619 180356777659944578 892667421030144344 155421278153458249 616171410674444725 420942248774218517 359168949346095376 816317891327522878 369146315886121936 538589553594806075 630817333456222839 668841353977899741 424733627088294140 613228581634743100 587211545516144783 615799922156876257 220229080210386769 283087101946283663 866929733273137812 431295299358506944 749910355447881541 962016028196127691 220866332464723049 286359109996485683 6684177246209270 439592886900416258 796054575872477854 775024261077329115 857072002909505554 567602092158888193 295960803929914080 596586597267768292 911999414901298110 394573822015582005 497349489326117221 411908680181704790 451633000362083204 552745810249218556 547532225317113372 401761596806177919 113202812749477109 914646556225152566 835469010756613763 960807809314529749 763775118402560314 791331718475530719 446513076088352961 193888460058427676 301816358444332090 352933935308371840 594389651402732152 789682377435000573 82942871176474846 947728246622307576 932237697042366480 818317828806499240 161313867294941159 44242876319016312 41135618356832061 910222396974838078 8620314388965927 996957953104412275 150440041132809852 800664079378270885 721880898992666200 69283933150236461 472242172431140621 781616885601954303 198386697321241699 457829563724049571 474382946130983978 144970925139195147 296126816142614005 100294185356064082 614213286652238618 913112927266327822 813336515627555590 766310970523982215 779080390354567072 716991453744668551 42653192286557747 27139231083492347 523414196374753394 573332450359494276 399926337529153926 498178241805398602 721945168353336284 792367780560976204 241514274983840438 508229690870549887 129166310360613938 770719659198581946 235141764756684728 705136070678712946 818832240498900040 34907340854297567 320773101774431076 643168890727414387 735347611008619507 306526316353204316 757724405810387367 51243693072487325 439358338856113280 183161186966315780 449139943862211681 483390072372115863 445512676605128014 657213680124832840 616277719073785752 898098941862501834 884461719062147146 272933032788077759 668241536043036190 618521096483610639 700928485833924188 476428901031572893 285431434513161749 182872514293298981 661487372107432922 610192321990798664 351012766072383776 855840833282614587 15232185166597058 283715309142189535 971333567859741718 16997706916166512 506353066348999467 162330161441114816 882407316017874532 367681701767168114 511838081935738955 566356281546828817 55829544610916186 825557421906791345 300077963994483635 741980983129304996 265426853674466992 258557881213333288 281243438771868131 614258290830291419 272658091018305913 774633388365698092 381015420424982919 152591195498951413 724571075960098562 658311816326020726 423541356951313635 155750049920406224 467764720655454681 84479234802105229 849668286316751338 739752406559016107 597569135936131210 483572268847251088 401906032030090966 487295337321240489 291752765352929834 251872530669760706 34413505778392764 209992656568962892 339895641067971279 495513189583852053 876493649041214928 751745915127860239 88847065886408716 608984374635129235 491181806641464880 260269839688319930 228653820074980734 673960139297555955 727122752458851353 563575441147890174 12505387099365714 355576021765459455 506577560196305570 371884600869251314 255456259845019804 274346416741065024 559861923172147242 553932366148487580 34020274457019412 501684496993601606 730620045148250832 53167725443378260 435913995990289503 31048082054116701 349297936587934942 196778103285543262 471363729317336755 948347663249151206 482947525819765131 338972633823932782 848678569872200008 771385006906322423 205397666047097145 839329081219524091 541874232461643715 532587918370804397 324722658024228367 159332508004917770 545035735270946808 244138380004368603 271229254384511099 516445151884188257 865088960247791138 924648150990393990 934906318614037436 134555547692940869 700425654955929980 516346824289214011 585862194055086652 657821686333022145 573914548554160346 389337580840986562 707848291138959933 872898762630147166 409993510452666124 876128514817179763 605864815516885560 645593400052364679 805845371712114521 337214669132019683 674835824209256988 440697829888293924 862449741163407486 166265345840355690 270156268522527019 395662631959366297 800002659185741207 53087345325061857 496568878490315874 476102371868028976 825651482292947288 479521006671419221 954929214105650723 15059625598245373 29311827633829645 324104563528888099 547757678041747419 325350082855728566 53924451058801995 829625100734290299 845130920604995178 570159854134288957 940479254848885011 734494319476117179 137090927666950162 886184153664680223 957029071313074266 626125999469404747 61362585845363168 200544382250589366 33395153366118971 400466165172579210 786348628274601197 462529343852140000 197002345747548808 3433748002617963 317555307519474089 169222333027852041 653015404004568695 90140515256908021 450920794636756012 835842109593088225 212372412620666127 427474608423020446 726081219681164442 404839380681277133 735064702170036181 19068409264302574 516745062900262880 231957475775351704 87605614366669592 572312273933345525 587504269625802744 148189805174525363 750036391309633181 450736386484675008 567999980020733053 182866047716025303 123462137215192591 989520088104525271 711711282423077683 582445410724665748 427356030707485036 155353991633142740 715879382953095316 405002650859453351 691839813985328552 313562858523562457 868546826346514458 916051145780051109 689071904294728980 547679675329522957 982142570399033690 507076997747468245 178717336270835908 970625887888200364 565771740526292301 477554518636074134 803683361042757120 444964714928928005 123620691657549670 422571917087164615 69328716680516807 330066206254221608 953001332424052278 586256162055691848 483669344711998946 892453120790488228 380442630564580081 950579389810577460 158935805332179988 147990001761467971 652458401354967765 445832556450398526 627172639374120771 435182110234858510 117910827404769026 650810185785621920 352658666831978029 146552969991268521 349464495591601897 273654659244405658 579795657096411918 400174357069954303 986679779681231844 347744391173910507 465068820996437104 732114290350904521 474650319226978734 758620091891378771 516929005160668511 17763297053969143 100675644883388118 157040031091139105 302669610504341021 436196971204638275 870374038009501031 194185347765832359 224186754110307474 577047323878596026 323016163856794429 924763423988107174 318242259243261127 725501618689375503 835791555755602603 842746123556059653 366966340325830999 46470425123977936 930059105407163414 279442272756130840 179442718113113429 259994836390961224 689305807403281973 683916395025628792 877189468666525204 326355455921511808 764551117479555902 141770627323968026 865411333933664116 478625139910687569 584529885274504479 574935003500388651 896962364886601859 591587183421864321 503761304475420992 969175706491993878 734063510770427933 940449751596107550 124520046288350473 595384009843767653 464464753333686898 386148391511590968 299605878212607285 645371237299717221 251142994526002935 883135887871591869 962539137101253981 402162594680064877 258471637616837156 548697796001772779 865406722598460780 844787570421504497 621175754689308559 907519770215440092 886925625682102504 277650326330312970 314187692629138422 670521520980776859 180007038426349004 477598630917645483 138645998284275890 45392095740088909 142746724487259396 824827483864385629 518094939265006659 799539589976966652 831113420746054330 451813526139046844 65007714578709192 806028662048825816 992948760560727838 894133265225858761 664279420585885326 316837879734571504 648002329066825396 627808973817050786 858302571121967213 430157620809225096 486901375576576741 734975486480001504 412702548573036680 535384642216827302 903553551030213258 685022106795203872 607664105076172421 277241450655744413 877590994452830804 260315923137126276 584221172054708805 892887925281888120 835504084656932189 523686342458480431 282807489273396275 292419940609288860 659458294054342046 281489096961580483 50902121255405041 145393812385837601 137015190589447278 81503437793127669 810136945983127903 311696074721647397 814847669842336504 219796491647975459 892443078802345096 606209045234895706 644476081731282688 1969897101047295 587200608532430060 20806999599574953 506741598929966531 108023228203214739 228700284397508042 632152815370748916 782551324723453437 567601780315696042 61194253459187841 494622759542654479 656389918182679799 725525214592931133 708627492416018769 871888463263665722 738542013888121580 44178176249893855 115301698879435698 220710727327692692 398674692838983600 842474190406526053 223129761092406991 768601141097420943 342546508116612868 685218085448847636 489709529678463549 329451558980963225 904381706936431936 991584601183814279 373406895776705076 505933176458479484 318067186481605555 902133216702504934 646520769596881972 441719638842633542 308183501344325490 222740795362061198 904291228490712537 235263176351950634 159564184870018522 802292692092190801 321584111524218776 319402189943233820 80231177832034147 689211764091786417 743745319880914472 474536256338692104 271091659153541056 124213647973951268 405456451424420954 577487093446860754 884361978396294728 345481872146291534 982059735908323350 5060070535474662 521805926192467621 300753386195934401 916601493140151257 403189151975529988 589654154871561525 172719209779165009 596964151253326605 885997755022024288 707897172080937883 612988994883305435 185372441048239786 586147550809591931 735972978128166211 230237327374077054 42755566307865019 689952300857297241 236472676010716137 483250513126915429 680973102696920503 696540985786884664 88223287385254889 312770851691386094 301747239817219871 319064237819713768 851255878806536464 237276479116337292 104730883080868362 9515885200048251 371407039858696911 246224625920979189 593013156645838460 223707492950491520 92089558223081699 651086774102549195 210077929294404867 329047533797239490 366742286571821011 576242765537916690 491280039602768696 394582373508010422 51108814540940644 652535683627432899 268539059505829944 420593002827907798 26200690873101601 581492753039950892 957894400002560285 622868851131286121 81268969613810908 107767993649525116 11865889922227584 727505845522046135 568663802391699754 701497293652364102 50241886757374999 234297128480327364 631780228033214946 653530464616605715 155254339514478339 362373563019005597 166973461858377362 60151966263584185 936044008760351771 903867501317468970 797711908112167418 135798001407428353 223538091577491730 257855082874276938 116331254442926860 912070607526613637 178298965572098590 697394224390144973 200982480894648302 707333753842640936 898350481314520420 53942561531549981 305002398734927652 813653669729927838 839269783614503690 719174375237882076 383101019540352322 939764939801773289 386377570045698407 564865207055365106 425521123774505804 524937369481793995 845981546853108850 985377568605274606 436149536769972601 154153078601503367 713298997677609958 578703811087353311 284540515174159392 299477708483841533 503321508931805123 159474655761981084 507347140945209365 205291563912411443 805011478195875023 97967343471155065 242436323516450606 138607126565427159 723498131684696343 108565832181354644 25748174749768894 895700895904869557 847984129404268626 953708639272171398 613474288576150048 349173025413413438 974389373879472293 938158501797220298 326232147463869241 366609307143426826 237398601109257944 942734460483144487 561788296844135158 420233130881038927 39789814202733309 302514623607812713 57487279577354162 763508140764451953 309922342009349373 305666201714711974 584501036669650919 17332870071297900 346977849924616432 578972161213676776 600306520594976383 457693863559261030 999605475103615928 628995693640593557 224815636104462190 28767768922729263 434817079487494013 276203595381404149 690608382181397553 96759751333770419 63910139484989483 188846193133112251 943053300117491778 888193160044750828 819658065374110334 269649042091081126 265519105758625621 204001400058809280 91036937858977079 719687053530708317 528991092883062913 679617426794620884 589324211299925441 559851041776947194 642009210979572884 667878424343278627 390103241006807381 46892751064066558 621764191392399597 614165720907866393 234121413655660667 818371696828461026 368324633779616565 600300563841010340 930749257791443343 120207470630630490 514504155083817283 324237536001910857 745863072800173266 176432809452666638 179906917296112116 629387357308006355 791614174356000938 281190125132450604 685707947052383552 938309350608362180 142372837015929358 945459194955061856 439585426844874322 127184973002843339 727640757642618039 832351038111655206 401596636544870443 526256370958063747 608970485226631986 642528192377463689 524899824946799903 118389996558925980 760205288613695953 370909526152415733 689092548551761785 606556590180705361 791381343177187050 492120130690141582 301710391697211874 696255251018503114 185074247280743324 584928592655218861 460506894186256355 742366421592523983 363366405844399113 683025009660333965 639949441271563876 101707912326889233 222860330470199297 926480043676075157 923899325533000779 729429473259362520 411383490101465976 194645229139901692 536189942604677827 679556171281171306 3561235711551258 278395000965113137 275839049852270063 510261665142859655 5375812424556690 176067910599333244 161495759153245522 465033834234597892 53780285881647947 372431154157700688 433560426249948228 93762515164557361 971752332031037642 150555329450185975 13861478104199825 150023380609703014 221031994822388021 298350410210727931 420544662196249838 877340464423107190 279080079487679456 139206312421688224 883764816469001564 123211966427210811 759592073301089903 208542036109810660 947274425731704358 584249729526803414 560477003091183049 62896719076634311 178927263846534022 954831556940515313 143581486847230535 327567382965578578 376433803748588379 706903570915273967 865416975357176889 349998357524258340 307105490490745987 123204826884840784 983232448775888957 445545494361897908 589904916974418542 882385965294165425 5717756293055424 459160569685506295 760476198843793819 928642054967006558 733438048215554404 840825370968716215 89099907990285305 162343037931650773 890416817553450391 655968752576555802 890543010177664403 280289889146677267 710562111494398720 134181753858934852 673674545432211677 318406002034836315 306319662899087126 498302401597290147 199201900573274976 138731620625319812 720063444182226582 378813271462218895 159680481114182185 336282651114479756 118858497026278359 389726686324981318 633394212776554518 405903839104188926 136061057741816336 25428862987473210 350517201514733027 134881680424848416 111846437958955339 805533350857071018 941331886064400484 544373135166453553 810647323748018290 808200524365510571 176021574428271907 685956577216018351 381796962602378197 215742988676581718 305189440452174170 618481074266872956 825076280500047279 954733561217394507 111347904986534480 870628132456551197 745479054453970566 820432556048494910 172830216765367818 273514991942204524 838218168724889066 581006111725840963 111375363655320486 739085826220036354 43529468431624880 269651308591932822 118233824966872034 367878642267788741 209753227277087641 318374322827707106 403043289859336618 655989986619678805 154126629788973018 424846776169478871 75565965016460183 186950322717960046 217105890634251196 466513564766721819 746976633510968378 170487703582202837 460791269158557121 211966622317290432 792118457771578661 957026737075658849 836287268008834999 290452207572340977 810292448800947224 76090488942840511 105431102260083533 812032142404051910 252338357323304443 993482189637215126 295158147463709150 398998739614737307 674224737864130281 897551764151738548 881499921849106684 446664131429320162 674711720238081161 727698340087487897 20951319190477111 212234997277684392 281064852788570318 307762908718070629 452798834847917042 569190344149774564 389649762860504687 742049705326836967 569759322866349417 560902975101632343 554614667933077791 143382141584334740 759528704460724036 978539875682235547 151949285405560906 872244131704502153 826454058003518534 923259217786703757 562686816649627615 661352277821800700 259806220521891211 173260364284191206 621960714159749458 336072133763703796 163006917590920382 952892426605458908 86763300194492304 467195224063163531 828239639745800490 746160484100091812 433309133094323420 645622124791559498 161891936715300990 910499851018236298 192887925311663353 444841071506391377 839427300060189978 502621096085956111 60674219057233619 491934000406914433 913224987889220255 422452262882075044 834671769881462026 967717329579130535 940531378423397955 319537166790962678 320508610904121648 341174763531701545 971160563147341288 321698750990097759 534437326538759436 365491805260703903 353509571077921895 619938872322012244 196719686972088447 154762160932580177 56972390111819762 438751579129717776 761490085652878762 735447122735712060 589890760703886540 986724810058930829 409835135673793311 649283669176693646 757914793575247316 448638648322889492 40295134872079429 129819973337286862 243604103713752353 554187468688608959 989635475602979303 284667538652851606 560876825124176997 29361341512032461 348243731155923644 279859088704770840 10845585373781365 463146805321276249 199803996346350562 634843755106992497 185014089030720198 353271771333136310 612337499942738245 80265538690544718 836579323921731579 612658144343930622 225414456429332057 985061766831425364 305926800682867296 117253240804959894 850410149249842782 620109295771971914 69818119219172517 538254925812700405 59095541487769514 760954388440254155 331549065080204418 587103717283077795 405560914573499626 487919602228951055 784677583814505320 734326104193886573 921171256585280317 273157466145492457 959320792701025470 28078114655388956 783946581639748052 126774200597073228 40902301354602160 218808847031196639 605970967795112696 16704273113241568 485323896439199431 283290124981246690 674964009400924276 137192483286277203 570992550325177907 347200508624317088 717534389397327901 662570187903342347 670723919028629109 978575354352203637 730448773840355389 810816478308459153 910947683065746901 882392532050889272 598494056841393192 412905962821933074 376454184746367947 711311231735754887 600530915357589685 285097618944524243 672429657499522484 912607890861716860 794943325641396419 817576922104041940 908124913899801369 727128067600607745 492930486161220028 836087977762342427 248881543582857800 117355933014703483 46170674637223270 589594791661194460 692805071220942356 250150409765008230 757589521433119139 107784077578427437 478241593912695167 646127104687213558 371242179051077182 959784523569423842 416447648611718456 716275701389295122 6805462188962031 604865377677578335 497076674439640881 973304267235024698 358273647978577720 118629069216491036 663258377766212190 315504295350191293 286808159270713325 162375417159731785 938490016010515578 683100816279044190 342341805875402281 280883020253713840 979618876741769497 675386803613925391 910420099237761111 369413229666704608 432843722534704822 525094349994881963 546402196187384885 946684047958359849 460221556467147614 71956913270661166 852661237610316602 849292092097339211 55591253293220121 710797098402799676 921314304844052260 772756058042166249 54648817118788233 753552373722199190 197924117312255616 243413015984355346 999870127710711598 910464608009872555 352837387505135882 891484635184473009 524517401154744363 415010197497491198 139227085072211027 795563716079496351 725555580652259794 421421790537787429 803146523192130670 989295728660033063 981285267811922812 560357634329461530 268101317740934745 514219879519855982 137753657153082090 488238093033598725 465559516270200468 397882115712346175 184868875302905218 787379581212592181 61530046482150867 589681723608354110 800862603916151925 698464378297470918 607790702419887054 309405086948623818 866815653291702903 968293005786212656 317057528292145729 226361145120137328 521717259064183668 900002562731773310 697226785876539486 751285014287935208 20819528326317339 728687862626369315 379073928304205677 633825635678854765 558321019802700629 707867362678444661 262155908929130289 763372504164685969 165011182068671698 636089321410496040 158669870167388770 78071380583666518 242695985202368408 533842150012808143 637270341549644632 33419258884221446 622521485369632085 930538923972878461 522568784009834570 670228157926610303 807763840006197263 119953990401447173 20763847606478887 293498950201769168 956407348120440455 85909240474281659 967704564127815341 509214898250388888 96389834343942335 422665415142950856 852308106314336567 955354708931990692 592694240502297734 33917756987996088 511469328707957548 722363695024622064 930301932521065475 97978889464326767 456967610350315412 511950040169531521 626098454226858968 655876929105802553 294264913061103665 182340296477165551 503834404041436626 167119046406612215 184785089345451112 608948686584166104 22161710948878670 299467476424141890 224793648805384181 274123955573601748 746027311113417183 770165964881356019 815694324322192636 615798761191840434 130118372039009359 328009974491800368 62469058459170505 477014817473872114 132954244602110083 611919203077434591 748693062515829268 254102600853900819 384512414060964384 388179650989796930 7275473793293664 343505646222077470 524625706882799810 158257863515520573 259218197986802096 671173979222810626 422035219112786132 722082605456929540 584695313096852200 548470262311293534 540241161966222290 294138047705319066 986929018770313271 656267019395043251 518347544511232224 261362720931089212 966376087974073548 765788275418102550 57959370019175744 772936362449481715 598894300994795567 516241338737155224 733294898701298910 519655359876191481 309153235393642182 62476361475063250 54514851650974409 16604037291716709 635757264390029928 206042555268142701 65585903853388198 226880576249152131 793170240045300421 238914516391790720 703719206019408996 271225184021994080 194315446563198456 947816251273588010 939650832164609637 113647734503418452 914697471317991672 199408026146713893 938031949984423005 919581641211997321 5524724023623958 323356619437503615 996282659665909580 884745923707615187 698746924871894570 642996747013355308 216423385267085771 831333397210465424 673594323532051096 431678089474559879 151390380808689763 67042997125317629 373713264655719961 321110364141892512 986941577703965009 752738848262548739 98380914572423792 820176024064550243 219939526796775662 375244820222646391 346768003250448341 219629891301704372 591876562254540411 967062443996305803 709179153224077719 414371057618806324 114259048615594095 600685739937523296 932902129842698871 700455561523763100 24045786954551423 478900872765280577 216014995261651632 222922228762709306 997989255582459218 32233252155095023 177028603102194877 231905636061744747 423530820003328758 755078344290364542 524196666405922743 605593260934425264 578751175548108806 69966965279165279 88720423475585508 974400491989407267 481358399447468121 368521916619556219 78913377021387726 401308307273263789 10174675404077669 421644178772962285 503951897175559380 363894136596218035 36848279855891316 960415847869304944 165437383098099588 817327880994674543 686013717964614791 732106480560027108 761081059455471160 550625117277834616 714626141134816894 784188677509583043 2259967333474206 806156519868950868 86529197920904912 934425462013138874 899530043914683145 623421356153991667 426640224852161514 21052543123235852 263002618748845347 698916215326398233 130321948197798353 965119253970117170 499308441612145750 937591481989065213 47217748679179897 621363789813584446 630776072701494625 830097678495622579 223305851588144734 501319312973551703 331491063293052837 853313780120455086 386229893603129620 736055067625954661 782910985144050138 272895168422312008 3246466457945505 594188480340131686 717416326287675011 651475863594091344 584327193674802951 854836549128278512 73431347678523481 876453232275693654 967273560242886878 942338493266964175 446604988549404389 359528932095347563 861564466232511423 448012541182940792 582648302602441456 411383982341696901 176779867113996735 514606028010201200 209595395351681789 962159194617976030 695295444264205048 946808953261112290 625955121511530466 200521891336125893 818103700462809620 623204494524121140 883934023531031226 87202384978585775 374580413198568783 130095581852848559 99704795056524612 425093950432183288 692829735474592862 46272003192232976 180991821879180873 586330224975411483 724897990562242597 687184313724081962 136769640748762754 57477459391154633 98190717180761469 547683837236517537 387363411889682203 360373145557405870 797548638234551286 179228950410191714 955353874360668709 385372589059333652 672812366924934720 521430264032360459 490727357419881225 253537021099402291 646877307884925620 628839001126083985 546981180537825052 52995832928826304 808149048756100025 308221080156593059 935105128288118298 831075138300053639 61352520247386225 14277574089838922 582964509888453273 416150425139652055 656380807288190235 209627586741541163 523960963483994785 98063398617432826 744308781136038815 625414256753671758 537454580115812378 988810480227338176 201337273626059762 743298749175545976 722550012902904120 36757851286870274 216084248574717128 320769590635341995 311829100958116157 518099301980615953 992723433929946107 84621924615466431 504433349622489259 38414662748135504 282797462264866537 990755553641687216 397157371671467516 517801219243991450 792569702309061418 626983271883905372 979897998972433927 123158203755286241 23202981646505735 848408088224217818 322668820225123469 812088292338788733 901695407939547604 407460221457344518 999282356186559649 934302347942333162 431020279622984861 931842768619425791 368530115969577304 723614245863629072 102260968929620600 175507461995920030 17026897185109515 809721241504627438 712257479320981811 137230846693612827 369986174027224844 866667743208056046 393208531408034252 584740815654623764 964756460490102170 539866223526807746 905421383496035204 405531038555078311 121107143996762605 76700720101379792 664339431417429129 147418401678939852 817802960079483377 217167505873989980 152460329392728247 914361853464932184 242594713278991655 293230478256290515 908567947752073967 676037922342668416 541142525005813535 983606288791092067 178818538157717123 327932387762495102 743282590979433459 621941780406163784 354276202004511591 422362672631824846 596713356110957740 270029578359435637 206009431660231401 266033479199965151 886782405425810416 476216866914404348 742482661871414302 600630782268988283 834210222526310992 611174816565758078 546862181575225406 739485821979940191 43256860044344048 278687031113488098 350731967274353820 76145928844421118 538085786556231582 10049486718432526 829231453889085236 860151206203100942 97640957049559110 783399498225402908 59011473897312906 282790880426814956 652968796397346863 923101211057298447 225479334444567506 787417698576543917 549241226887804166 99149052546896065 812610909238224018 384496572558716367 230257879383129177 464308578096662503 21415547181238359 22607779142739658 769519536528800066 158728225714639150 493154512800220340 4038233405773414 76780364836503862 324511573345308258 558784579441115882 688008511877673895 548348672991378520 7608461125598153 289463416561067841 789136783407321623 958104048819665439 823418227810998392 598028303876992384 701309966118490748 623191533620647382 846330393430761200 906992024672195960 643258793388974906 807720382359284463 769309350584208783 247252736428023667 362840230800511195 944405745449327026 585492546272542507 940819292125550805 10055816096982656 906187204688911278 377938910885598054 276665295981082725 357428253636976247 563946958952425499 902179239499392856 402964552687209223 535407494472770233 607185121857202323 841994711139130861 824461236345974810 561143030861815118 710614131798965610 386644676692949117 201857305898804741 724496653498030345 618775974702207545 196075296689815372 617263037132727994 729885496365281712 331228503340974682 226670668270025208 988756187186664660 629445425360555364 328279157830137850 765312652759495835 696721255479824921 875307810779749317 801232955053238603 643937911879024558 814415476061879229 872840446827172631 731741246851647141 656712713735338576 127545327141214016 681753952016923347 795835624632207942 739493208480965504 856496909764910502 489562170711781542 586107406622472256 419927295271956664 180164882773281841 250290011692821758 609810870757422861 445295675413240457 67955811966485678 967077695655090064 373967629428045828 729595539263469810 484008474545372705 336805764951436259 695328687294197724 408428633573814277 726244410742113585 935470337594600868 330088464427229009 823530905482570825 88046604595498150 468194748897291620 804749024911027025 733524453924876130 855307268446391768 754685552400194791 7592099807643103 21481988042959975 55237556966816104 417179722345296830 260190127700141625 245138985567450212 846858599703918465 335933907395126189 73283887870661031 864284748907098896 419861632388888699 706838660779760965 163515530864800678 603868517955844866 507495057746040144 467966415482037355 111101679725823690 572992712940544620 10767691086037015 292996163581627626 389822792502669174 606948423315670168 42801807143482876 965247720919144397 441440855542568149 351720791066679488 52481334771089631 972467229657637266 552214024510864951 329321835884379405 606214789467992922 16423346821623000 327513411557453106 853406876402259211 728014839146882930 716641016811250683 410463555751682180 132738902321155036 393935526183214669 651555754075120989 418018599498439285 453912312869281927 289465854402652823 700746593515355583 208728513526614818 955667154446979842 685010764723220469 199526781473677679 587509629428006851 119008205286883085 810145914935352666 1281256183093437 327339400933401411 129769912099541142 867004932278220213 954681010153995374 243110634032713380 858354306656094327 580377132326594627 885053348939809382 190191320642529679 672735512223715502 95436395006605626 211975389322566138 291272705701321431 122934181821669629 60098545309039149 351972905915439228 587974068777076969 883926370949198722 550473336383804034 155588583211611614 871081873223690846 831681192994228481 554162575969048606 533890968548464888 867909819997185644 708070692864604086 969096846063694904 298467561838036333 911283790171254062 414120787430239594 972731807505838605 182642599930638710 537218292246751180 756883315028708676 354624617002103136 635176049736566425 807196215618385512 595226214530014124 623422023735333422 296287087833740205 786887778147512096 530918378725897703 974917885001093626 124427105055517342 410188025203399126 490199097529862817 519939786817583143 528115059640934644 549545404609209552 197337008295568002 947318443003515594 529152509813661805 478492866537335026 287842200451086448 327953781326807779 837061083497097063 746000259421159032 818610991726846541 972365490197436676 353629406115404128 707739505422590291 358693569572653409 578129896017674662 801584754238006739 736294138541470401 700131865824379366 107955645147044062 384480184068635880 537837351850039299 511424798074848219 76984086770318239 71005044167313649 943695836957724549 772776072871572247 472631424124159165 483348929937310174 322582925399508258 165502330053503301 318144329179027689 970641580857272850 250471219372196487 311359399195552375 666939859881637108 745002527430693528 776006225611130843 692022120650600919 341921072958443103 460292376256409547 114264901036438532 759538372855270926 266704544646104008 120747594073521607 882609741063617907 582018092346772942 397048825277242735 674289329317147877 543760364077382250 728633251993549886 514011406662966706 265251812717071945 215873544616245643 304638606421716387 291844543212626346 721945771827763292 133910763853343331 443835767201078175 955462239752016256 85277006310153034 925059146985362911 850827562944795146 120165882896998660 419532197695819141 802644966206383836 834719011855788815 626837503022112805 637518286252791871 523073036477498001 202740438232669185 671239494392769509 221046213870104852 598358886040687011 349281951077715178 867964289392600257 200949518097683945 45184457731136704 802584945483520946 553477189614354244 788099447632181368 773055971862851241 402972411294575956 235105727468182716 645585487581502596 351562950337553860 755412423596639753 548512159405807534 317294860284766904 879513300301572557 968091118788081945 970512680273193062 484949159176857888 219042965952043193 836658246972926337 242900761379871085 4381650837324732 205192387026289375 348306677922159175 726957320498777112 502337265164788955 867228522391615396 850526156024483628 335382249178991869 8501426580921792 697713627238474234 947227077888212243 903821905119099007 15356588341223174 329652135678080194 543584108588190332 221604566139039550 710821108319142191 537849228919383918 975293511972708356 97469596040043150 502774186740047149 37967067357907198 697851657090171167 381557114652636359 129428681358228446 245893308683756510 791027915425590111 283922913414736674 317089436886442908 81845794547327656 470502306331744253 814336465393847656 858506893388210209 969382294082919321 373993341061333097 478051770959063804 434750128169499401 302322070449531269 51123140334841182 717216674283355721 300685054244420950 312805660857752698 633491912015371083 292651666558049291 694308014873311757 548635481701330687 584252078079240406 957480526255027397 118485026355400196 206266695433894389 326340647257642959 844176059159468563 248747723968694985 27933773706465016 555126276627197131 812321744070357018 160946814342314482 415029094396061317 948794303682152487 884185087229876449 788797001801039023 293315966146745219 491912511861684246 271542067393311006 627510169967123540 696442768065890165 303468736959811881 237596624526957671 305633408676031187 185462500489553720 945423650160826082 966587077677720052 346254753156625241 539202877287542626 371363035347711008 126668623808846054 804082272635845281 181545876248750293 192131756104500136 30891058414281964 525813356117479311 314769829974076721 687446350560520351 105402323413123785 901649102062496687 998893517287144290 51852400201430804 269207080956077233 15187280680936371 424394300055837717 784787570878098547 626596482409799388 15853835969832930 613820156273776180 182696235566315541 444532365883859981 842493968532878200 418211945903297455 231301807834796545 782119650973537115 540297808195753167 728424812719041498 605587634411146777 196452743255722494 559145483708225273 877345210442881188 718357914049474953 21589240358788224 635834357867529975 286167027062777314 738422115329476143 567588776136490217 836810103626360462 228121012580084703 991611532080403165 863387900581137384 550682374085558455 457947212062635986 479464346102314989 55104955520846152 704929919037132370 967902570754278462 447672318065089467 942043986552460410 135831182775773791 352643450655818136 582601080714045223 441172858643315990 463267638861616822 417771684840681150 670583597908824608 886272125982155604 760961830556782700 466769189334303091 372430274888531966 603828065011476638 665708680675963995 416262908270026439 876905366939692087 854887772900388831 703224188390159277 924352232465082048 296968552689571898 112225196276022744 413805937365639311 277628417823968183 712609626596645161 435115736045081418 825679188569507854 929841501834793723 225610105624903534 936611259688057801 838452191600652982 303092438795180592 761828753008838886 306509248973990082 687874604754341280 150987946408215395 832679130625728167 197640644157657844 140891247107169034 827231610437678147 53759354688216028 312742765719746024 559459327040624504 962582610853456326 638767451887178441 974744170728017723 130764116799964426 824976126881192245 425878862217449876 718997728387159271 662360098168962060 543703112572810365 112139802407680703 319874561450181138 124835107464809309 422563221106687746 165926742901108153 281187384652591955 881177247785429264 687263458084909492 195909021848911702 81768556935058244 568806636921139936 224171019204423668 403805709416448583 712155258292983559 226421846250159765 969973014843821007 862943184278380449 246640192106564288 644686373473467057 413784859385961123 872405664588365671 868444701868011031 376530201884090069 204564649762707840 293357889366114542 223998207522857154 919693607627402294 217788339940172235 184905313171080076 256307959581957862 273774722978299471 34598333686525343 564902875820949213 416944560122432952 641725279477787763 775142277974322022 903461971839490049 579593638114997188 466754433715758951 873953076066892586 25625511586175599 608932027777221924 446104987385935341 304066021996585450 309869953322311748 227913779287099448 836375997217899065 98794805137714670 596067038630199954 99406869537988030 747642942959824969 688998043225302736 174139289708349168 729720381262964150 324254913146959228 269116760608810777 330249614128690608 528911363441735597 793937646170000873 144047594846999281 849834281721974111 874202073956398555 623841030200059494 189227252117445056 500649734838848293 338734887793138628 386774084300927120 739855211278193742 42806697622395737 760495861477958338 467683700124719993 814624917536338308 499254268449020378 927381782538843733 634689957279505437 142346300963173047 303610622842905292 544001358962768078 983670037189363143 559172897199698665 339132845510236119 331598707975860933 301756673664982595 7185118933604361 484363826614677695 381629599311445157 404887746843437171 599007173850804650 350361957903926564 249442365347398903 356682122898177876 548612409090163073 381077320083816297 826392266339405219 338567338722851936 941406299505298383 439461665571145529 933727139772817778 379415854674380419 636771420828256264 33804516450002434 743925323675631295 582451389910950192 540131639768136551 231003383777994004 772016298095656096 999927786447275664 212824381229253091 253152173424567159 958308353249630875 482490772703251436 955257003279426355 875135187910660804 185234028710091351 226672189338885325 424651477751620276 780758418778630954 720010020486688881 592235969153872996 103932897236483314 423758047161250381 505075598988964597 630813073823530133 180795467209887957 977579246036503514 453288327758204242 305994416481495308 273286174523335246 246945090478591196 605901251731907089 776099644442358632 160414405626226797 620900129012648819 878164072000868204 94542214857683225 680782755060952118 152529013144988604 139517199692656566 9640858577044284 270654998556052698 140174921423031794 380928671455255058 877419757413793162 937040187410465412 237463248450737713 939980093771074590 396659239783265252 337046478803088736 699616140595659318 502096360280010682 393309327493319186 264358260439808539 71157922950668175 228739035351862330 235138291437723252 79682275516690401 191588822603578245 161701150660712292 96383686434653587 909130548085969337 115200504793713975 291135124142690817 57015755170026690 816129038835255507 253987152146119842 968139506231948393 315826280494886855 663122704135441045 740794114124633208 326236157397688657 665364364388369751 975373775899769129 209591480149972651 839421097944845914 973097150405356495 502982562573816773 988312541559316730 993150729410116733 514434979322432875 21022841198163785 203227976213406056 316785247386452125 880656411995710719 973666861977415353 570205069762566827 413852523375647760 944342819196258919 929337203828052938 661226018038003927 757987750489023732 810042129530638065 691703928214191941 960838848640284079 450803093162442462 206559057101433354 591207006147725724 118529985521306953 333715760903021379 984162896816158086 18496982831291233 249344016321790580 379837768855730678 454412884632631895 153236207894711764 497009586600309580 847897937576100280 980139772348140757 930835460350155602 577760929989442974 725267638952347823 578497373377132918 287426328870985692 208851472110515102 105797443479958744 694805743326144917 973095859300966427 532669250779602064 306435504177636848 313514118848551242 881618362069506893 210198868226568000 610185628818147125 286180720806073067 230642477991964436 681372953544224124 144400853785153151 445254384833019405 116592051936824222 492540147406221793 733509112554286015 785513901243700827 152001527388621804 666715106398374258 191535463540154886 579528584805338167 805532661683341865 273661889598036988 452750798217044966 622239050939249951 970446098472633421 969587640039924937 270762333423108053 851488698437520442 135668300658233510 422130574329166584 49861831995350271 411523614519739072 315146711769489955 161548037324990992 83939616791381859 422698707839262885 430081970728754462 547539116306651776 469950271643176100 412770507993511162 158589726701534105 794244855562062359 20492590869768277 230657384005146213 894879739151860201 174706872570582163 81897560907759785 411946626590241733 380505287736902423 853804381012757500 300085417760846520 778350758363985042 341180181557998979 550543994821075287 548437417869340473 678666937173207410 334208322000754498 196551004631571714 638413012893296328 516927593462500507 936272505022489272 732001010977810237 206129132995561109 497713818874057336 330470901049299721 155717573855568060 642545991608386790 522180726186658322 196228501940189338 101694335870913275 489869969035754856 228419311967063446 26167114520337803 113483789704806657 204035751293263330 512753347954492130 99025534840044130 890850190619361161 840111990672466567 109787627105266652 701587314597313084 52708788654915032 102900923782079151 745811131238565670 279708558205030300 31447947808708107 792369937150946573 909031090343084158 791628423653529797 738450639228665242 63317435400991872 109553130722619712 1009750002930718 539239626917973494 872824200609303626 50755756082589948 266443184588399873 358000269631773913 319539596637238481 132407614274250733 260710870824204254 479063392641025306 189021714108159781 551324730468662878 290143468924294487 11987078245282755 16682613179940678 823422859825227530 123105040234004383 44399863842748125 72673213114352544 506053616381647691 498246778388031508 662800737520583725 621893278454477502 810014004895235669 971103390983707557 182938922041574019 969776904648053466 937134201258618687 460659670365620845 225447120871558939 807457353934046038 671558424047680589 845273511691056783 344239806440950357 603030804029192874 630628388677365070 36243567128364084 213828829199770981 688013126498061486 288080056436349490 490285348575200188 973060794903898792 563473337163902597 762925795506844918 575282177185454410 856346200909568733 236841297434804052 667259047617234473 52882990966623505 303425389138751855 132940267880407174 505203332900616511 136982301635881960 461165961716054296 294870066394799745 555514091925731652 196305193104226254 868474819948621909 123289430007261433 855284823546387794 696260617831655526 607057995123375587 251658079231990679 220947063660946663 145993569178778482 514873045757048125 250689699609417326 579939835555579049 885578831454049631 800690023295970101 502281842581956183 743573912259035820 591021696906326459 982906269735033427 389553035982781870 954069560299987718 6511293514671036 661901911823505254 900233935942886499 774794500513851058 33477561050633728 167219581239921113 540945921045875811 750622341902565022 790814732120210685 972865520399465158 206207238063735852 425946830168598675 741620399030749930 752164080816376889 116769117418063081 608794169142532962 41238041868798648 935694484136569618 630832460312400982 49817461808076767 308045190657234943 472124000662735970 595395959148106023 913756643979856296 763241220190303149 81135943255512641 841305098502606733 726253335127635803 162936281258649703 279859550317238298 307261282954757570 202809434214351696 426505200321822498 596168020767281998 93286068021856400 982201908899888129 442059748028269447 644515764490621826 797406065742740611 43075062809827478 818380352353130338 361395434208508559 623740992219585819 444457390450564364 381122787443230944 93427844792691793 228160239667311524 529676127044083681 48358415763850728 642582454693533919 357109518860526620 646613193891603678 394866871148837061 440047546499016957 13629977105383749 455599107640293638 368582730545709217 413760639412182798 928794900791590107 717425724980352803 911098218435439113 841941226917692267 266846367104690257 842187736156970058 144648670839076722 596058057202295028 768833983081268547 390674733031525447 535325553971231159 915445530650251673 558815708153964010 178132300695316023 338361128578742423 247480446306392764 382905912018410913 910769395971803379 463406375276079912 894700046230723019 358368177751703909 247824107954988952 346243153495769204 734999570028150959 78711498711414894 966896437570588172 544250864695264 99367438840750701 993104384633871479 782380752366826875 104698776285137345 16875073506054002 543671198029736564 336529713841137862 107964360100470716 806040287437865533 361337775745680116 802050841702807843 903915449267002727 153839611778898895 598330856051423918 84641288479179392 630704469577234632 523432306180010033 535771241747135229 611526464401637397 699827987597910694 185129604380451562 126984846193586778 831725723029582054 90334496063143759 8339463597118348 760259696878671089 35069861036461089 94775688863248106 993165644826204700 248800223601700104 208431650202502621 211564423525361137 304270737517614012 688246454014819197 901064270445126480 47628270603818458 670830512127115003 981708718459414630 951482188730720143 870566653476463978 528048028690524283 656375697988944763 538185850421583846 552790802599672171 977415373204875107 551825295748076680 487224421498714220 500075681684262112 744705039625693641 560066742582819846 797980631094198387 386596622758156755 988171532072112478 74789163363509150 282199306971215645 6708526589907360 140462154790739926 853098510393343622 73893084086269883 112416689492583808 709176881953682271 937076393591347763 205734492345384573 953766589732396840 913233950782133030 499095466032823968 6820484013292746 394912596847036712 906699686806899685 332226072898543363 572265420829146563 154437561671968607 904807629213768810 18997776963115557 969355329015988148 225267685891715553 764506787089287947 262980743627735126 882090442980471375 122695317458318485 531185315447761227 557468019774177689 715099270157525595 551474676426564702 607347980614269339 769787836448292317 591825277990039118 21204897632519407 62235232003771999 321608246920139939 450587345595070602 969186311592532658 226564155311708204 513112526779214397 641772716108005342 493745281118074607 667713798210487827 199815482694024225 510662860946032624 789048126071313529 164707240504030836 207750500265969059 62898639331529182 748409742448280638 125459633606080315 951706715429811279 452110068581426312 578598646364809626 284888868700362375 133458643254176890 254122975964800342 747399262902109923 905701090243478272 37006051606371768 102792703256772733 297924812910746134 291281324431834259 249445680852428640 933310040246722966 962970626211006745 249243249714336961 471322516154649892 369090856396373053 429429127458790997 167369843109265198 408112786077924173 619601816125154363 92737777231729994 872428665896776222 328472387472481173 288459311921870455 127519166849857270 316782274749896460 121896834134757653 2533659907655232 539118062715751165 438519047135475305 130121662467546146 218358675004472513 229571079515729702 208857587498209040 47840617631113766 673557979978372843 832756436906051953 988641662033145621 419037256758786166 164965860547047641 421040071507965138 7563081726924277 536676470582523851 277772851050443405 554409385318081001 878504563638193005 627725331560760528 844835076952919185 36283640282507133 328020819191063552 151195932875942036 876469668414719115 117568559129699071 691831978137589102 441006049881837969 637470479756093688 214498905200761681 647660054766342478 477655138258356405 764273375622399388 854058128756976500 795870719617718989 11954590071396769 371052461699894593 625530451561445980 64105091794117900 548517521308621560 361661869310229716 342931377382182902 418446832510602889 546403240412161758 973500670810090119 394795901818678217 777125264218029345 893911245575309193 438555814674794006 803744579423402438 83739608413496984 786623694503572385 678852334010542433 814878126076679806 472720431886657817 619155415460846313 269274859375474941 377640280575992806 263643627923764142 674411056169894541 163475082806858891 54503427009359272 186475406395539150 115469333671424468 275970790698309472 919372517721152941 480338879882286273 325336236877327981 787319352140245247 265956825803784364 959996461809658434 418723302993643825 965687222434471279 758380435016587927 703453853763389178 997142593991326308 325495341470688766 991946981988780843 890906203965685209 385002039608626770 583960860142473611 174381150512661105 361411826867025352 782602699407909318 487178845450771734 10411298567406876 501287865631851028 507788004779126432 333552298766013512 23139288497783104 453783336060144353 551131598991206446 474112444139307507 157758157608448676 153798549502461392 676016870605957084 738784722895433875 284958267430688602 897543196964191803 821390595270289787 61344927417711274 444327060439413799 828656358355889679 639382233620600815 808091646254508930 476724961017063736 322601256594482691 573655379780839864 820092845496807287 954481910839301719 708918949242734126 528223498667183401 654378741061506176 98715099046547373 61191250038359712 316565356019590470 577053007737412305 436107533907829266 392432451523235775 582688193769526770 273882677912507690 988212595275196348 381544935888052951 231389304721301693 255920696002009475 704307365855128718 779206116236448401 390420734111109386 84701958321324394 916092201734103725 524797408202820485 990226243306322163 882595228413164168 25177905206601507 968114041817935023 845899028762770794 984112668949063498 484057158151525912 568165540251725797 140055319178900234 308838385626304293 449864151005327241 589644974200758888 945032380984379983 477762497325326146 909438436353969081 604567083373833578 240042701100076110 270925315612752605 536225508147240868 967031775219789405 260524729631369000 900961354307722216 834374006003978647 969571913374998457 606285950431300197 492647005578265458 923142230322404758 133819070142320975 36326356689408942 237080090295925280 17728533871200768 95328037161398485 5997597673835299 401122298975576276 50546485549083609 179327490339922520 134992148022800357 68798291867832590 754421420032736122 409506742990711012 213738191146865825 340068747485089112 953989089139980542 541062370523487942 47723379050712064 747853654170108423 66162236400312530 44548052867858009 723619107055445298 769863483892094326 186417116000595973 327211354311146032 493061433535101043 515020677286316215 556343263626508560 131422887694533496 301310034965735411 493474595329263632 133685178148466267 308836357984720377 693704853331544834 691285966159075194 960337803139965554 538991478439775816 780988469411816912 906687649042715771 486927733977942880 211420439630357913 77193964547680511 575881470248203164 883144242840390837 195978020859458125 853461070417073410 541891764981467017 515203612591429751 595219125170556179 192333312377195948 163510358473588262 24840210879873760 71796393080980873 1464266323070829 795351565949837335 194228791840209892 672720655798229098 446430711815297400 615782769240140329 901273274630860335 391912087439824351 954380721635016242 75458327875986505 694602353482306911 969935720367772822 213789038355869854 942673453105103291 243378443063751524 38597614454105074 287296864741807305 293976776460087144 629174568307202237 766518500831639850 575758560974456377 460225330261829070 275197112739965160 74610144716535295 570643016758726824 903811504612540214 932966172653825967 521193199081121136 467119826824059735 467015029436977758 289101861415029348 462915052344194146 931838927059768733 399132655316281823 170136388115324626 220290902445137088 606618701823492580 782107691689333299 173968090689106989 423453678984442527 767806312742368824 274012077242306047 223514465466547077 596642627637928038 58068578670046412 71857056712923836 107618228973856853 840501227037242287 621956415747433609 702092580951164185 564906734367922426 31329050949095779 448903094873116062 508061713493036847 695282356644145877 934361400080620803 553455693332602117 735157563389651282 44487978427791134 449389379279554762 900199243866523470 977898483361074044 759646214429144625 797336651335133112 148985220201486882 975243240966306179 916535351791962057 452974423267587684 861501184849950079 829193603082819953 304524587281903883 632150220245519240 818579635777670121 21430057060114263 965929378083314890 720793929188529358 349051911500134553 129907247011121316 603194271300145916 638620120122063071 897263247303600805 592045364495326223 153225631208468152 766758940551775895 758693426095750453 251140106025108065 432494609103256804 786411693689961657 108617924898838532 563324332238384753 407522179368180497 464987944524882533 848286658426616767 720195068056845792 113308485120920628 730365507085938606 380205379869515428 237956734244350284 79850638451219702 732349540649960970 328666084361558250 174128282218644737 158692299015526472 601863628179536068 280977259542569314 769082917984506248 111826173592996827 38964395564934553 767716500055038395 459499351447378930 877075282737978656 380830619693755213 471882406344633973 721567220662086490 881370169483959139 534224837453738846 737939638609580293 664534271138924815 257381124076245045 449811655281999814 336518249669073300 79139232934771569 125719605340420077 508888435110878036 38317761267551455 314661186462011793 521923149307675572 96730830114876006 25748759007596198 714694745811765299 269766993456173598 139873931802482520 262028175977144929 63100372661665398 602038646157178775 113724363562618634 32176472579324841 440531270815103517 713475832606725878 97441580661787991 984816625210252977 33171422927633477 976087305212889593 631699516083419584 646063246715310304 25065229624731083 719385618666592710 960783876436562843 800562824184846634 561342216215620554 33092239941093216 71396440408682214 913855482698043593 341513310748613675 764256559329731628 548862282226679946 492004079296086902 40418542883123718 424577214360468090 159946021376031508 520150541963485219 851313829033622110 767143199850055150 524377933200669420 375157968737745261 546932646546966613 4939139713399855 162598409534145318 161562357688882686 852928994893937110 655007035534026015 367137492292471225 54345881272029488 629957723908983852 235492817896358832 551419835901318192 276438791945145216 978095030027042873 788752372209978902 394031935407514655 216377808020237086 442904390096506711 456540042452891253 978830427891512211 894875787165559881 637614814465437560 535505399351591776 117876292889297313 302137820574613991 420235941425276902 854518306659514415 272606304061910748 383505728796575235 957190151853127086 472287211692412357 532853048297122289 72444553894394459 495019726980808733 927243536331209424 388997218227186681 258515659153922232 187190383034883403 1726597489724512 804445865857189138 421948742937473950 148726623303640717 769127911702957696 631572250344454373 346547034717955754 174936261863283965 242928994186675336 893176180338830130 835907676143621911 539953012390108659 144329138584367542 374943729498364945 717689717052392534 601593692172314530 930065619794866622 978343398927463631 998192259957794914 295627741601099108 58026259813605667 638715261454197781 536324933498988672 981266796734299242 250577705507984865 599395202501380766 471237410364233062 259460198217084953 405464336242943932 798885774340110271 174903260421028897 492002396396861109 53060927379392757 322698498520298913 994024900813325890 286366192470517167 467393182566559406 94902662748923427 28562664771594890 258329524916035132 356511839840562955 153867379812035928 649081529700483555 996484481332858212 353492805412665009 860150217202069805 426500037517080284 812837370528254871 863499690071093336 930000980803000130 650874142044617918 721782498901809560 529034519765235949 299191264472051674 603972090208325834 224072384261409403 228647368559903546 136208968329837284 739110890931724942 170366350451832625 900958134331020465 255590947751016576 499128306871179353 626165440797677344 420231108064858549 81207201059464148 818917686702712946 12415811287325220 706670221240196965 837944772419135051 731002598043379920 196527851549816309 69183477405924887 200214435940689243 288733061898395064 334953514898346392 16983405614369560 548196095242686327 533751831114870043 917953594902514308 734791061437099698 562794754020347957 335769482452174276 503017043995593639 170392642976859209 133319165139858701 939832404800559064 648536471742970370 263749683640687359 211664196042498470 950600033140415861 917386328051839266 284950892694082677 601378581263217430 821935822381207422 41908941558676790 74148262031211319 708182016722780178 949683893038584617 295932009490222471 470624001882412892 836662683187261216 87135150259652141 67717066589739429 193524339442283180 740744739893425907 382109839943105303 689274141297732178 248181100196147863 327217973720603009 684011938896514806 349853332638917143 978873338981747174 926235202580396680 26257423520337440 260104566945377154 173973696433056311 438969372933674299 746158626279138825 481916776343812019 188689578163048135 66691983726443329 126295961956195578 131346787470867793 337123118314363168 330493184124872015 803667532821242369 775624047094285848 178752184086723012 472254154700427127 643626896899882275 297047547680199607 195621677604006044 356970226118796782 700481403656917046 985099669309461519 443471997245517157 24160941118292330 526538736248203028 704889695242610096 415982557721491518 710177562670379934 102286849982437460 240129227816889490 70097305580276293 793651726358979527 393612595851441557 778717606020658777 264933348119834069 796255785799760664 520980523102047283 985300662592859889 509608254154211157 279669419053556058 714969973005546916 128799611568776472 380302102724511098 409494541625755982 73191913854531578 215044424034983615 512704783406766556 733527430964710725 576664395889227393 750522955249974684 890724304612270458 465169570364660604 378050882035151376 165431656834069437 752100476963870003 843763659193545431 644756749625432491 626639684160505806 510222729462340187 913563013472464668 315579362407934727 25596274896431597 648990196456254233 261805340022743783 847513024578934743 220234367051944423 800138327531797961 430977801445413281 612056749514548086 93943252400017827 20856614625560632 765820487335157277 822770083198301286 93104117765698000 764438583960846193 349332543510126434 488686758445819018 38595786564651732 691237464894505429 465105077422061392 931727127304250871 336243173598358808 907208685786255206 520372286048304119 612051082519872180 359569682460974480 239897486292933197 446944846555397197 351279723851330857 675872115524051509 351946951287334730 565152311624717416 408661938300080298 652710931895803514 83707480480022105 991422548937036358 993277159576025572 720265522151456733 477700300747778819 80661447280142853 785120240045846373 311461442568927841 715124848849734901 473631106270706332 293531184136217128 180867451527304467 467959238092617889 670794087841325642 73026578406071824 267179142144575085 11922620563056492 596070952013275903 964858441230516821 790909793116414 851191219510007563 393500387969452573 671698116864413664 741009869898563902 878105050900133211 533764939587364074 373762068741956390 171509674307431789 710351855334909507 364526065499873080 833401285353712751 859190840570064934 740293195495761874 730224594692348620 114043516143233863 663164475220886095 517744671517349718 174855005362309589 402692684450397220 710410089138556115 256780232341326587 748711160048363847 668848989564593093 780597326147895725 629712194091338416 708916732933226054 169646709562863494 679958174219887362 618105122642526928 988806098788941170 237158706714590644 983615472792104741 712208590814494638 732586645633636360 258806951599793849 136641974744966466 265799687648609760 74284740923295801 415285502218378658 313609792214505923 828885156925242110 847200472995114430 253533140934138574 553922776566078970 621903288853363286 441257828030167392 158394958134813902 860800164883763095 519756885355277885 282163270059724295 457894247596402431 839158892213529376 859273854087832770 153677380124868887 831700373326125011 436211995766894252 768105822803046563 778984863868445277 45830570017174459 135333884410988724 668726061747023658 763176653185937044 215958150943815591 263917911744726080 127069792634086156 534391732111818313 514134763463406665 999476753614759846 693589066814478380 95503960201898278 361475410742691906 814126989935345851 327606466684418010 453275903145487724 307567093687938977 690580202246999 67120828407446286 876846435109952451 861267024588229727 232963799302936027 111604079182576341 470566929825618794 516110754701557462 227499515252587952 393378545237430503 490645250377121531 951882837836435011 857423270112811976 121301496398956591 626713177546680536 768887362830491968 362088746324592893 321116664552693020 452564600730926997 346951662095058513 202760934637757139 292801874464771682 375440609960227490 678485117762980964 190280760048162733 840041180893887825 41292821974814369 908994083899288383 516035160659395476 915571576655879751 37340177971913211 372231452315745298 526382750596979841 737906434805840223 515047257834795360 759357205504950778 569697067664764650 150285151636585161 490457146729217095 774195564286607975 212770555487513183 668380105898890097 322055070576496993 945477008686853552 150746008653315562 910362201369471288 930529828716753705 501037355696232354 764915004997862553 341376344570370010 998428404889291879 69820409396150242 889951292123382257 139435112490631441 945879993814824087 124963412472441453 476309746248330901 24677294796205386 773392202955949183 920585996623513647 147763507791484051 331663419931671570 447452064685111979 354059397892140931 69528829139958804 469880619710260379 633713191668772844 811014330732061843 223450469996455853 182888347079607864 554757990370548696 292270109875597827 766303312556548371 616435246426605799 32230192286705986 375236284530004282 652162879163405660 587160749029117384 132818577480161994 717610529103422256 666858145887830458 149069549578579866 933904252224388933 692452296456911007 798034672534679531 41926230236959561 352311988472018524 695472757583080104 411222065465197206 513131201536018517 442718817782269177 992545118428070752 693661714664575482 394598510518991216 270518886440958411 311018649657259572 806416504510273619 202037574165277945 878138708887183795 543465205574035582 254937079869304422 62583292511573329 492427899900398694 885604595808897514 577874716115179508 756413968933138838 465331447176437996 904712874377641249 996876894341947466 580356869557992978 999065959148405231 636518698727280672 210799475217155759 454060339580810406 257102424995594873 205686449255187651 884588994909125364 131532644420984140 406082231088556373 300915837861079542 614801516410400444 936225048560421468 478626921796632847 280076678676879879 957253172845854392 818537457810022799 392010455180049519 789338013768275845 685000064927433397 57687252863750369 966033840529490419 326879110077034835 240410790911008852 279890851177062446 192237696452593259 538740312943215962 307588919020981695 118430066709369486 724433392483661214 355275084843834619 106277377144570469 196862037022182108 68716497305971370 577469403910494635 346416035315300146 275205076027064377 269083085798815887 485109920890663247 26199126291167078 766024200936784510 568105563417625277 750590009812613868 713489215938412724 299691906462033264 280425665825213174 120691602228229143 471437785177928757 664961835327663714 675762827674785314 97146769014777136 244640690820652724 813532941025828745 596067704092961138 995058570643399615 713070611509305207 654996571742395808 866237140982110325 572893954133147387 185749044650183092 370923881073025771 286491442088974299 351133317065113370 743024050236522740 925874224125183884 94639217812710092 609048210001209418 171507117135847747 749927319044831683 649620652075675984 428046627510407952 81252720138259401 720738263987740295 394528491225009339 729308248831186127 279368410406175497 551361669529977305 208909580274365449 707853163320440925 985203081991411627 651302637010982769 183256682658795670 350437323140286066 26075845359363275 879326271746525996 789762404179655270 189964051715087909 965811071248899221 450525214203142514 864467533228018909 499794066685091186 516730416206554290 205031954345388017 900507243029154583 245216071365843379 978860624818733769 556688312383927779 76860569499440230 499429309054380079 139815612106840337 861824705990606007 620218854758164733 570480254390318740 41724336330322618 494787117254420594 337330250315447862 474849099939689323 119450145200316542 753553101684215867 777955703489979204 601752360861583003 554041689119155487 508495863373821675 851025764907316631 226692924069157382 607103176406036951 642061939001514870 269751404543976789 389742797377565145 439292640892547822 913334120232491393 769395119121566215 828601622487078202 204685565132418101 324508917578455479 686240201847293663 811431012780132008 327391932203033966 332152631744795274 386956593031921499 218070145883917435 457006050787583725 317044003616856184 708942591206480837 393055737720310156 60203843852371465 12107267494919854 159199024490438044 404665132002387320 700331771487863191 434675001700058999 283148741625037869 240040354642871646 585509130115640958 112786621943801035 984272144809574658 194785176914711590 76495771463578641 272173032419264697 860483825423334530 57174422313655080 899289560770091200 425767416532583931 369762953375541811 95077081361214120 827837141768822394 13574834641895550 873686640483265902 483096794771984962 713547767853477652 717761975286377906 944256185026743777 809208579071273338 953870206585870622 90658013299762496 252208070636600285 780831470295853111 791329948390841329 514900891725070722 24449860461667607 27844194730725193 413746877247947928 953004350691954644 603247369253806298 120995019739978251 492930144378835277 639093995189730600 218675201348937995 110002145608751560 837644515140176674 463624692747932192 827111482559239747 716804124967502935 338947425342416692 301164349641377683 834548184960508395 109100659803503037 667002346089981051 712843528449581316 659084167223494843 925723583418869268 957306566527965086 135874672667404846 364741089635341147 413401150355029466 660633340869802845 658106830915845009 639708542885605073 85945342603184822 400837310557589805 353440457799159545 46093561850172688 107673828269852603 954417301562839435 76370621788955629 903336475476706660 592308287934615036 894835091421818035 179371879738209339 143517924558671095 253217836405543211 668454664112954111 589045363369474165 698008766808973166 262206207567817701 510258414827945311 406499209005431933 132120134059867973 91608206137621581 531687802033786364 546770513141498852 942590946326656596 551991600875229332 444577851963433106 612729856046399123 515166797213556327 298736789660869495 233042911431914249 244911350679637280 629195475008813478 819959926623774876 535492580971367913 267170570151417206 445185582222646029 579722919291365693 655195725578220767 701087993611675464 129993678347099939 426332335305699495 141248880090588996 60764347189735546 164237300389786675 414136501102954626 181308723373605318 635807356101047025 392192192801949103 273881888611387590 945180944780239657 585240615830521600 833098806072190045 190460996993533247 413866945749743701 15643884198291288 689595686936114412 624289259132967119 157680662182212936 545910035683188446 659737958203775015 60097797901231235 949027899654349505 190667620012205286 358940923997948889 870632116548065279 794816860810244822 998758189542294922 152994442735224682 537188638988460564 469767367102014795 700085599083059817 51686659649251381 850541930265915710 803686304270285869 929828475459146486 651195649477570070 733929825076227 645485419544838226 813545694894214406 455610551929260015 260082484480395679 895162755371079123 231875603093355854 416500190604455984 21854158746686074 839131776136454272 149327412448274420 269476455210146124 975468026911690900 316601219021256843 936346140523817217 249245904446007846 947161824012773383 338792390677655236 338562033081486551 115522289856793275 28104126932258729 600134405005320537 184470292079491266 887663717298208890 348816575513985390 334698847929589815 839007646345044856 8556175130532590 961334943041747667 602014344201724309 293735148027927941 43793380173557785 483674130368531876 955441201703093846 273673757921880555 945362673009060081 307313156748034093 114062747821076150 241620590737057403 372865375053012495 859201987508403706 611730883076005566 30203732023149691 260591972617356278 524062009926064156 995065710008644254 981298196727566606 604950646707201973 735725331132569055 147132955758043991 747066940537884089 508820663152180077 976552293697754413 907189410034850619 746232350891235569 991897244182000302 102544445534493266 831479378457192072 460526993919291161 126573438756402268 907751144518593252 253209765773412387 655624417873345745 490726592124962233 67967167953495570 226094164013942238 892542455861010163 563303193216249016 29504185807931424 232190387281479355 293292089466268714 721864418456047602 988739477174765859 169733110040247083 661389506142617513 360876247536340414 718376784111872837 660474332452396838 975361762492401221 790539987563983559 36142426970768340 580274873410942017 226995247562475725 285190841909336760 668791855259634268 91867795606961227 564328844523796334 825263501759354319 578182961815392206 459009373426371309 62864726719745542 991649037276275306 971144688403498755 793510807587914367 337506264074445949 642753054583337410 875418349945740583 459907021782392872 445245185897090932 295066513914526801 125472276686266971 203777624720890063 86012685779472550 379251814209545795 767295685249663529 517298091136025906 821688038214440824 722549867243074611 937790713244781540 98693362768977571 795015396541157749 290042677728694093 469895968058739547 788119941809621876 227737134590413501 409281177142073882 681533836682654022 137496398754052994 758869932675817122 613741356992386287 904988605918170016 853735800467133620 556238472409184278 799328184839164511 443978620342013552 465563796718399324 148883396920926760 844831525161515943 883949596765481991 734678636806496998 469429244234999973 645567479476528504 299073893113675158 342080196910686778 121026236019640411 99184265478681630 700472676591434705 725421800937957437 135622255679434712 150044266028322865 721372804217489198 856760040843939760 508376927200111397 524405205891776672 671308363404990277 65121192681012029 563565889663783840 398008256818180579 401013672077037222 490409256706660591 87144881673804293 944302738921489973 52009766209122973 540029893520433867 676842101249115391 911841726998549164 145188697340359083 800721823187007241 899609487800374801 363881133328641712 699981082036936020 823115964928063630 951676480856006116 383946271272901803 27399612566177444 231732634514800469 951579073955193078 98924489776671389 602658522543020276 858418947166325772 840704614879670626 274498648481115865 615400770628344131 246252175988865188 80919330978217931 372530282992774634 470126402770500249 566846179543204223 324904723828486270 877527602595714026 559796589400116886 564516790171019066 55979493309279179 211005998654556922 372094096544956002 178714099781911698 574543817160312806 840932775955347385 603855929483205465 292197442983616877 756187760279946698 688996481451294576 346650514505056206 697733830847267805 612528937371583571 683118415214558661 121670214937956121 659768853607752203 431638976512119428 473119015735206686 100014774946157033 684456156087475904 785457029052832790 543686404949919328 634112911510710764 275483997296043305 137192864832595377 13946888737368338 450938716985187847 943149764565029204 671898857338284434 239810892800714718 466049435463417561 160587105971890336 161961180158346240 194491412549860130 288328599077100378 623753828709687923 908571895546490807 857514987242391379 200458702475576634 221070201607192705 857300017538994798 652123517077339520 445889452924872055 760595351533926242 848360963325647237 871115204859710449 521271503323144382 657586788447495960 375673318995109433 585498272443522699 53289292074683421 491568703138309005 307120663997172322 897085421822357318 627067826632487252 527200740254665979 331266279037883600 279530472519345874 211118088198021988 435079401183787164 351226845287788008 746949647851687175 563109178647274273 378517251262589185 320672023001580530 375643680620661073 390909547624551313 453813838727141008 626132547554232294 38474314457854777 328394161374068356 187585433476089894 420609216187300246 529545576623928083 978846176903211298 233728073925409675 224353882653557885 335624560811373094 367012774728448056 478385843491282383 329540152733428726 466715174610754429 550054301681509604 220164438209238013 727038242169653250 220800569817115712 784965294554775831 435933658632622981 775321120140530066 902564497501246521 989610720270404589 164198760217971368 709690646491840280 465805358224238156 204219935127000650 858077316031715606 563604254382878993 588217452501981469 552341802703878000 742000316095191146 511152666220850829 296049469183645521 313372973914739021 376057699595891871 744877226256347519 601947720916279373 503407642529817865 706642482585490564 168095820987351924 856013803787614357 607326688682063792 147176659952898660 748989249889085955 397975675346823731 565648895078663805 62531341391365211 42669894438576959 939254474570536328 592032256889490286 315743000533341441 150688424445538854 674235966244475241 767607224164405712 227064366340090796 72953298532727656 702657006799739890 963749829468363433 813262026621412666 633216532587835808 203198509153901264 773951707485032777 174860622698339417 497041366627963363 806189392497699803 544047041097535430 969327129223397929 297964111980818521 395204013122979210 319607161752957810 917488568134698650 220828521462846648 192687077721204600 5859021906313588 646822925763946145 233222643697392370 121467295143975711 478974818648262886 78982452798597702 921534383322596184 635612022545547931 257533800778083749 615299146720431332 87391497509109427 713698279342665547 544729772009537514 344804891136082218 851416439444772405 245860415091683938 623299501871167897 402383372750793684 756089053407723182 96038187114457930 129811959203894929 755513905560182830 654784568542406927 648381231670185014 650531114184125566 853588194638996216 572319496064609953 375388616216221198 731837752855737977 911127370165126951 180141513556342719 20895698589541939 845298460562876423 76684641695383032 386817917540535577 431000466006111705 745608032484911978 576051905058262525 867373040047200484 167663613380852162 481298019945789426 167843690306993242 497921298964438711 919802002048756636 19416381218860679 535533818098318680 108483629158195146 35364861337600631 784893278262904314 357827459449917374 343047754797611859 708009481267234741 473562281447065390 849353537388533990 810369904245961071 918262003535289367 839523991692425435 659798917523419337 852217307682342688 539151153082574601 54689146172923856 956455966539889875 650569257974930932 981117660988454006 713011793999422347 143711859411214197 25893051878339803 687441567377362348 723616619315150983 102044948387550612 112685171733793189 728380618091637395 901301808035830328 292829143041053458 850017022586003909 609002057681484184 478956951233733916 662788567943277604 718069509624899149 152226179816697303 136062222936033509 543054867552943830 896207939739186853 935080834598026882 403126270429022214 944227728570141614 530624055939609959 705458119525484411 511664576703222843 286736617224707589 605498530167530644 473814558173018545 137053254655062770 197513928106640531 146143304378913334 226394419121331159 163233871697736181 503935304440158720 845742865259156702 346278626950486703 998171724559756221 469694968396078416 437987998558738480 822106523604330908 528562419723951128 517554648177629818 919578288147740971 463204234639946545 579338111481496726 895619586249220807 14838121570726661 67797045811468705 776410162490368255 506833979361613165 392109911356480341 436706531497887550 576780566621907944 768662937061226501 71751751273393850 171576245323337485 268892393226990375 111433953810538246 310695730613218664 674116328342592796 573215340015549528 614318568533714515 387214532308879229 382617166537897782 782418417179605338 540815486428199346 791216974676023743 621035640868834624 244504827201342667 542128195363859778 895984570536819156 831509404853426628 922838360026291872 899107070679492133 910828971318268668 309720133518037618 540702577623711862 20868051601773231 521639014773592683 256081548555298965 837227288193065542 188242589654184782 940007303726474228 547526141034125745 357941386604926652 81009516775436969 980429314207284807 626222154294169550 173486427110352852 321599044832923232 922663006387044281 853443508534628924 767532316143205188 817918851304312687 852037419771615893 296259440574580179 438272339554141965 105742329843782346 355339301842031027 205998180320656789 813556628448859638 151732009069191593 347037803889853652 523139351597701944 986235981252697088 134196311214840385 235369215402380648 535255439567470470 770028095835527936 744754483339716637 241947776710781632 271112638709418738 285908392333219577 162529385460796592 531505393788731072 633893805528706571 44198035336420044 888076874742757341 62043862717008402 530272917614611578 743731960787775568 831378776122694097 925254654094991705 558650445968134646 540058238547495992 453942350004818365 424435519437445110 965906953529214296 188004735911344530 384239600557411058 268511671909467142 974049789670930810 142729298289055422 290272673761218420 88594403093941834 939954701587173000 684361382980819744 808859782988121786 712994460105401020 729434176111613550 914290129938124620 882500721384759875 625278513014485229 1080469498038624 376711638939194857 471285418512301201 11159248943483466 951603837727015905 864265742350203156 977750425659047428 538141517356170091 609794145943259423 301700131835623925 614113635124220604 111863171461505714 696615662619338978 959344493683405612 185913225095364070 457671949754769003 866171211367285311 605765885514585035 474862759062632634 8755762143832468 798100164109215949 386596420139347956 587512872595362613 463043391725629550 881108623166098672 121705973869124915 792587391732671578 361496727444469005 991444398149203065 35246781522747187 736653057137380058 463779031395042230 525331134278189860 927815306205635588 598391767687413128 690187728019961742 756415898086888192 730140883172675801 42804263462153195 416781299499699930 767186387387030798 755398349831085655 857028505271398037 849752562914292134 157675304494646563 332819694339065816 729287530549378193 128917778371707166 347079626987223676 566072348198335494 393232585937164420 785370385928188936 64189688559189130 260012970185673268 594092177203592180 687473450342650878 955816821627678484 489468698013953167 586685390576990477 609783272755659761 888514529522878408 501704908087740641 318071608340746306 306005677385091241 336966630465407731 977054666704103727 54653020320953539 220821138926461296 179352859864078300 280980134959125517 849608051097149702 475897643418109246 297609615524117811 766569323021286221 529158756175213270 337157029295689192 521678281776924176 634727141921753612 767978530454800987 228210109320744252 995462986414067228 833661633967339662 641963210461828282 546700972739152770 144975431605605256 375163027387657047 84960672707794054 290347060396776087 96878698899071904 787108276055139511 96718504008018401 690766217972843091 971174084733639513 450548022033152313 300359255207647930 55622419348503836 404790162342770632 432724197389800495 276453496236141421 190268934038373461 559767125272360615 615674370965474354 493645606389565227 55252629272784098 628978358653159116 795286708234586012 295537187956422822 396304105109296068 73428331793975503 803803408743510291 480775647797981776 831567871619865171 775905694214905657 610527379223411694 109301827237193492 953563540043952918 110680984177971057 918423496078588131 329932116136702671 630142320543219189 263495953598083539 139007358705121864 982064277671449246 733218552797623559 864350938753823341 162629954859944161 54283249683312022 634470926009346226 563038675779772805 722168899151669269 83842912166735164 239201515638836360 608985702229562348 527422846571276960 910150860300166633 710573083547243416 29495231667704739 232745882266556157 37895525257272544 262659933228638285 908969086999370729 258195802366168356 113696956574740481 962793749504507824 898256231305057518 229847156697171817 493131820986878335 861406985124093489 768275170773638853 175604968379257613 416655314963249029 853540608299073376 814701084546857987 15112217289239125 648654791207781923 633266803233226349 85119228561017211 464040739285349760 32839803618458622 934862373469216445 804483669357658803 330456380131812134 588035931087365819 685480008490511414 674282168188442257 756859471725973686 2455199089227655 10842731074120699 90266567816186793 507382844894184227 502510567149219728 806179891885513947 567844941530281171 545650245998505773 16358239684222078 432511098630948786 603722161424233915 846142263969731051 738288643315705093 579750903768768518 473161607033427786 740125414802528640 510984581218510188 229580934152303753 150137784046103589 508246103069334868 899219708610976745 482147085839380377 845333227017536833 798097657342387887 100898840802501953 677905021260343192 488239256566740557 941093985922386264 207585013847492908 969700527040217004 748734263733070396 833239955546082283 103324596139497220 571951271307073557 508460849976854486 484807903356084317 33955000811852296 200328286458252969 328218601504155144 242537257590353051 383455854665903627 647208241452142458 414431743791911080 86164160757408483 91035386601446385 544912954661762357 559382768254360753 10369130906692214 3453009014564354 171066773567404441 458524364027301107 189074961642231756 793429561126083750 809567547970205216 486827360088311420 141657162099144038 814449802556134068 47263540453160042 864780829535638809 774592276812291108 900274912823470618 512198513044819616 571712556945211373 790026928500628395 680809535006650426 435396085183242280 888725249291251149 997851471542186800 554366705213459084 714718544611821063 75746571793226197 581500095749839280 608560942414819161 578599664860469229 367542352740800145 776297106659902577 374356750891788602 534724639509211680 861588567856879476 981845808229152451 586193665991090344 708989723222902288 692164921355513478 296685866857497176 78100370639591266 253548856760587763 262303350855889565 880133839541026142 310003381075128678 829046078844311481 58557757532798914 688638783693936961 136866988264468953 160564528082879571 107653802415341944 483125269176667257 182308629920794601 858188051577200472 894495971540488990 737150978780428905 303179703063317174 252775763397654899 448159622486261187 707620362909747496 481802942928909520 751918037323045514 565608422291175203 432067962664795331 457900626080733198 137243193063543886 883610256434074703 754226832863180752 174107627566482541 967374855811088956 612100831254690941 46010793782653752 960252327521467080 558249777940979041 326825901195262053 175911433045540966 971020300376611404 337064013038717450 73636146209720578 157798604967978310 120409347659874318 39643843808635591 228841494140622522 165763872394774082 746351658841305620 913438340843803616 466965345184567230 754714773662472254 880874178849928313 126336620149708541 293461187260171080 520592087429393217 88973075596705961 142976064544065191 946406947780462094 3263844828445299 527608159292664257 589656030663093970 977387690491567821 145175899579280560 556244508026196290 894063264609213780 655554985560670922 784343859598091495 985888355958991708 201601867421448806 993566233171911235 355221478703243957 343375010249462648 320145094069203229 173448818023728396 63457564469965523 619242194649411811 534864856955660296 797643818729895653 396272132174180274 135976883575515919 586658468180412786 544279658965255199 368567391730504129 384683339910917699 4367740869418043 276809579832215068 510120226427785279 522643103537266698 486783287419792387 61863781220810679 425242016154980729 472394944527328174 733939381503754720 768657167820999096 487895324878809939 389512728047390402 185422387809971385 480768143499530130 751272924688462829 850152869536624011 231442873825253879 399818614826720159 468941454058054137 684399801848838059 870383731283983824 917279301922780121 201922201691356510 768508388336866429 776867567152434148 772167805633807900 878808998771187610 945065388364058522 481396488151089077 266695012394558687 188852955376649309 801616539466997097 321067432067233065 694192483311621007 973323675300407777 687057708269662105 917968932474769692 554722937165701950 58729548878479772 644671657208895880 304829745335826852 490507222531006160 919791604542795932 508405848769060586 351964651948820427 550526029293215779 514290005388506672 701130790668964704 411815921531511485 535382118244425211 959978432154853658 635819146995741787 483630816824284072 961775120007646508 5183688828538137 951367964359680675 853586563872492182 407412166845916758 592379190085274098 468391326838901470 668639828043513893 777854300099561534 63827252068545573 741156003577347604 527781123136258534 254468511525132368 7031303396297086 971527683803109931 602047919339294436 346459461864731415 767519089860365695 186653322479452785 642824040139506767 205009716166946000 855605427852508677 760842892916779040 833161001789381053 846188656880411073 638317565161658256 806713437167444694 793067993754906063 220001493719521003 255238062153247244 255419903531833603 671473955149865659 743072343450004087 441359452658564353 666188957475960971 76721184581520041 862098258341942294 449047566832354395 174764405868363576 435054301820560458 595658649234011571 42446898173584571 783880870928536357 861692695656933202 112053602127723484 306933515251599367 684299166148209518 77529051594465521 354408380924841533 322492330415702500 929355184930441344 797447035969167479 67255201705103394 865252160336856139 854855718679952549 480906501903463326 53741631179780371 452253758932313069 376248868396450975 540406047523812127 941264798194027806 430500306875788472 651532811354451968 488125225495666515 334641276286131574 573031571412076151 379018153063176656 498838904791616639 226643803486599446 823565909089118487 361224392914280314 307841140858414320 138677523081650535 978484459208036530 910184772119632407 103372838190806199 561131568639796590 545512485358414135 680597477234669478 350097785458604856 576273116344809717 834352743255848974 391806815166486926 748810596531178214 289683733499306501 597789589559234739 972561233145955253 635724147681560142 558561404111039865 886044357975274738 889808281368766700 573070111822807224 870051508961952622 521662999182294422 489712687889565617 267337774862954108 964848453890706350 694612898047972027 321502870477117030 18721076069688737 476009613753033311 380054112826520671 139155461639733249 632711621868400187 297587653249113198 304818509661475563 788088390527266937 625500996896416560 960624074682653687 742825537631451063 594754257017614652 590574688662823507 30025370454914284 122860174037319007 828406134418380247 194930525315452230 328004468785324400 219218164737595527 976812810454186045 490216093081098689 157295417693423243 569714681580056608 521556632385881468 143829875877917204 79663672940071005 465980896720242186 980740499856480793 239425861188986310 910818219324174059 734127981342683011 861172448654749345 685644786600438253 108207056060324481 852173148190121394 545952429870208035 930800301728573920 210890982913017865 737125962981881372 257200298417946813 134914016284747643 392029642880837092 394671685404261168 121858549355998204 735770950194260946 397965831078803461 739939729857660088 433399765886909320 894660270815643537 796125692298071243 757047779151595626 446896275094536057 411443049412813720 449884768471580997 599363020721943135 177748399462088446 703838584113996128 493794863138198988 420672176136867228 296124470276068539 411404717672467334 283998630696079990 820634681741671539 49018599509531486 316310005775734340 149407330299853734 92167696933339442 608159105270409748 653442265492746245 165800296425985667 743085360194033272 108402129726103834 130044741537440213 999046462312971623 78101167671859167 58654572887016989 237821632374947817 445033537236567180 241024057079822926 837877611539902690 900288901413054984 17273172967403101 855976560661189784 549540933876795311 760060766108834858 592826105414119423 582953255750301681 372627141561256897 519180027547963106 131540219364787710 173758761463879810 729302810296776164 453422740086679553 692030094191712394 460134447167473089 246930629155791593 648624873916988128 198371454851821609 869256239220405014 188800657141288983 1041514878392581 189376052005698067 992534681398726734 743110653450807243 546193491179532945 389987144315559120 779325670507770380 942745807247973856 153086619678279390 460286290829860025 101141673827453539 771502654580104240 269505541670429912 124849380637528149 988656784730517836 676388120261574428 418585944599378846 713151786287097073 250665037624851738 951664232434819586 561129372451994341 451914100231123758 303622903707872006 755841588614151128 558302392578950017 385255725462971238 415391939172128691 242157367999286140 723018464513681408 80493865103221299 908805186781218734 540036894308553845 419737273943096587 285694283494925556 468201750052126676 837199073066150689 892677435714959837 917436189722705500 809873725397954035 487552049930211725 696410934684543223 153000257562903247 436497332308615488 491875771942724520 377002949815380057 458115130884685054 535956096967103182 984624079919338484 520110834720586306 133577271120458338 347800560647688 296715595208882170 631282013515556242 738347316565653408 636398100260309349 9627253566268613 760408072967087678 247312354966213961 522006782497881734 228255844593736549 395047614409567721 901579694895987726 396965429367837479 938286520738809187 201237910104781917 532113438699440499 339370035755221326 970529080730681687 376287347202414591 827354707196845131 368821265976373205 323109444765777756 101228098683620965 184496527716137236 361779280862620444 859975855518494087 957971507244901568 253365822529928863 502945716988538196 913571878356956288 685536176223899738 669771264788327038 982538183573026582 283765551033091063 472989939681726267 118911225896709527 902691064639879129 575250492914609921 453845135742359668 91564625191915639 927188530674026115 411418531822459090 483730666596883671 833512444226430967 471616385295313364 965426605391917352 378149581001037630 141151998294776271 131039127047794930 679186097468211358 320239087555210555 820540015902634191 294005109558369263 489457624475846021 572482801698299766 112322436708991414 216913747033084986 51326742905511960 361272658774706756 87694806393544557 657591755246105893 666894187897343750 130251374196569631 913933243414568857 247251727709512813 312793296584277032 838060535974475803 892384858697510729 146890848951302828 788908477381187771 993129879915192949 593265875948287781 70770371032857562 119212319177491723 216113010399924280 445200395284144099 532230834442135037 148519851181243889 945069297884235832 985904517917977357 707045696824966988 112340131098450381 260160471007000123 12567489006392971 459241883181482587 97368425906675462 759430287109179617 902891129488581010 661711345301014836 522087890281163177 447383098526552515 76657774963909579 697005522343568372 887430378994287191 547318870969620181 869646740191273068 830281139713119992 878716684288415251 919102742804226108 589354219750296677 867794355550268319 205786230035655376 1674528001848668 949527479621383885 401237484374499079 907352789281016223 324510915110892073 606224400690512050 856405440843892481 998460048936373208 659346525342356374 129115169323253238 228040898359060165 233739427094053850 902554126988219419 177637923953272180 789619286078395202 439298061854897474 459295586685474874 291175113256866254 134824279945567666 997592943323261681 695906890349515181 196960499692521916 137652423068650780 2699718924782148 567608151553509494 114600043370249966 317585143442755166 696087599869330368 532890016290283166 567756100213100579 214542527128346543 375979913385713904 536347884909199945 19578077241245342 229538424325356361 438240831282930662 568737846163392 177271859002165342 88663692865646494 419198664489505716 72286647228791281 120511373645495475 957815392721045534 874476967592335611 237442628441926375 83352742140879003 766581383004226984 154782475621345866 539220492339303501 769639162211197811 402960387905906403 669688205390219471 568505397514254330 693163182859428675 225429538188214504 610386392043670697 442854986845319287 134680659995148644 709099915287062455 264021807121449352 807751642721395026 402791012302194415 953904980034348722 362537734022484755 960408228254136276 776679192631171409 492391477106739476 437384306568661371 301732883646937956 894949308684271255 947726012074554002 423190916288779763 504586371471519240 986494826864374335 450738767761688490 531842901684055866 464915180725746925 71669161248704868 527845937655670358 971121020309601803 912758326994305262 429118674848294782 51275755834093150 801134400713382313 907855537305358077 499368179286885051 538695142955866636 481509407714743374 594395213933844654 483384411148089496 627849061768291952 992219137605048274 809126143608184004 741849912015647302 576544556668980246 707567317416874492 712078662790096804 389014271474714446 153960972425883933 731826957010133964 49608469841648621 902608886690017423 127805952422787697 64925710016233901 407670139927029410 485720377188955420 233116887170794457 626399841799655380 425268168573371261 337757098777049525 801582122484123639 468162801849351677 44764463658215533 832627730504928178 409174063455768293 329768213480176241 195299331064665285 912704817411643253 198736548157833560 589005190450773707 905580830045851337 592241977266554085 356398081312577846 851198497379808353 711282320682081302 718727430226355190 205252638518012119 647142928772041264 804303916916631832 58882033964796231 301361763017462417 14161180599093001 323984200881502656 153666504107458412 957895637532714292 772979150146079070 683114923831445742 305001565468764125 517578655505462827 691703758160136552 348154380464423820 779623230548187554 92448442916483367 111749816292313399 84718674393001979 67049196675554455 481951009887087948 144526919110364239 198619623602645694 876394538671042110 982082654896186614 317465892494493436 235389455324962527 331752444771512194 172649367092519675 459088618624782143 668518277670713100 716046993643844146 320760174769645061 177439870908727215 516219686544180239 473274248509166799 539578248711852308 28974910667212762 863671144386272579 779758117492184866 622010662878647312 254281012727498970 480495165718155584 168640619250433714 671366927359042653 495002183371112912 328909324114601528 858630415654734660 8634887231933532 171137056722922114 516752693218687868 599003113776226274 765936136697997611 733989882319525142 787185742500569389 8647266589191483 691859231916940372 939930736352130571 415511454608131572 306173623286066441 917064699582552595 759735098364311346 320086611714842531 823946980509953790 22800513329169170 591268725524573287 836613277835072744 619280566452759374 52880370394837251 28056504730547252 271844059109249456 699274460882545409 569713499866174255 762442137019443275 377231247518919574 482980699397767307 604754493201390278 305761542711270900 671360742027007642 743151315961909307 413045833135421315 12775066745140920 264336689520355536 744165540426048575 442416770470445217 999349099629031912 587265629768248287 544605725601497903 932298663099098869 450976131641121258 639509673185609331 482187275319102131 553967722398167701 212391572948999015 57553473916139874 637265002843537802 226736836097219206 595429315792356641 891720462791356924 716439855971781524 300703305014060146 563252537410146079 28757646144975468 252401436862629414 605022754618004781 22323323007794983 999118488333470268 184523832494077086 53066895062921495 532895010216041816 935594069252464367 401034758555122909 474199946225732829 984509757271341166 994150673184502731 395239795541355943 718869834147887769 145546880837625117 996473296931928547 481384148900367776 732899730537970555 56607108823803734 935289476677892484 607216386395721650 54736558260656495 971069147675216212 444485386626721466 783491621088434086 224965602554003801 385917372278566328 590006057746632272 120624366741834148 946940158065823373 729645290611097601 31617723907850278 674296339727216051 638422398023071140 924905537441353695 492029915667769791 759010244198196584 506384559696071345 211822474747831596 99342699373050628 6126412872806046 583686315153706529 446069467898600547 627849553588393357 957713419456552248 642886572472123002 110261817759577865 458673311361647463 665361520513767533 812670773742630477 132148997005417532 228223009105585869 825828705520182115 379789836905474234 264898928888801592 477415260362817226 366992752358553005 229842214755184059 55121336042869241 343990892812270481 973857019016191749 621982602022757191 795768288570300205 779397889677231130 563765136012683922 228767646023206431 7025585056782317 750806907003031349 698106240418953195 972458381028901705 35768165223097343 457449946725607784 225363478056389911 787870184900254976 131206814961883242 315690556166213477 410241620746430124 199683401982860659 933231019880638846 799247866200047057 982564185211857654 987636674133773055 509049738543164301 118568262732262890 188422603644644546 891476225143483182 931012001338155487 205383691294429125 458117497684877093 563061284182005251 325831072912228710 53187079513108869 390013666495101002 816792755067744999 763772521016673856 590110036218343781 827963165078338739 24005629932776126 466377193139255471 881503728697048414 685719309019980677 421987798188728500 817448804598840302 547357702452871171 859549218050960185 792624870497295088 84789169020791507 898942148148957455 105293400480562700 218152456857402102 310993670965576742 835042984409101807 747872679091267197 263457404176074257 375896452844726066 166850920877273639 240412315304629202 459767662382480930 597826866399092829 838123848329177056 603178232414776977 607925468610447821 964090659463415150 821418522770196574 872772090039844094 219113961794202917 661508920962245198 938025745176548509 199046663735596979 479473935914275349 83580317368661338 928863470548561334 140980243891858940 775981638246490371 458729326620130285 899468221313561951 287705794618464877 356129639100311833 168358881213648645 904613830919175793 951681365321009004 897307084747053319 553106463265148800 202091294072966519 175982518476399507 818321440779257677 156154459222221522 570108086557239568 890267058656306753 48486622637673168 874954795209932664 303026544178969233 348133652836279326 918900264701829982 669728649798748505 333204427868192343 171667200176845726 11170254867935782 225807210371399303 379846192852681860 578217014452756831 671745402891403833 895315539250164598 837284411632714047 945003398062175468 485505730032410902 644650078540111792 354396518191197557 132601954785527013 980838313047525145 486510064359799358 70212064565409558 104287523157416910 423089189480894464 398904150077826600 106521411939436 637527972274242415 808222718219890442 656200115112326993 530632156810073663 36210072331005293 796235719302108521 391866952057432086 276231284205140487 553275244907300580 460695802162424683 296121625075277408 755517450792168995 851684896037699881 686507858593050951 113106194829534213 467286454148231018 903372331534475592 118092918930501689 823588758379842191 799893219231997250 277649234809544044 1101369185003645 643422692472620253 897661338521008440 943322575433951929 978108063261328181 484364390724607362 998276780052081689 666267613996863070 147092812954329878 145722072166165345 410523477080198840 966449363716872714 802938188598293783 985513627372344860 936237137996481074 507032875801622655 650950295604089015 886697449296079517 597792871272945828 415071768128129507 559561610226100391 1240843139874692 348839288768269669 510515872657182846 550839416427825977 413054500352960974 769290302751608293 747377215083490575 903522999114871520 788291432551694637 870334257360785864 386203508730129255 245218026200639165 31087146702550159 478379265398866855 684840384235331258 750758864871516944 384277561748090551 344021635614423451 593415201912393312 245283281586389427 933666179375336095 838753504364330353 584436746605916711 250109963723291310 431254707865425937 58706825683664620 882534310616880295 121807643055583238 2332928930987231 246923199990186746 439832202461031805 378069790824372573 214312754467191852 96924313432855227 466113713285726862 532437261922221331 292095163802931684 162955597982221588 582611572653048188 268749806202759937 659603063146609363 298460226223695991 770274822927412808 620910994860780221 992793152115217535 510476263964997350 715857990042677683 986705986426029236 173776167451880551 336086315639827922 157953606575305837 281200292510409677 147462517323040146 936378107242897488 633703753192574555 716802243000480612 966024840472559347 962443001520460856 997124556958237847 166183979163457487 411376892412015864 314593752513950315 515972120774553109 23188425173329587 421753749145611821 590907281357834121 15765912074889218 864817604026429357 852248511878797188 179332461558158392 891088931352615504 497860326997103796 8361580271210757 643690609609231425 484160756567411265 368410766201155334 330876892875933886 84362633757694393 690195262537166528 973659204733417401 682461731067269907 492739727072695829 317952195976782488 982254084246076996 597737017446230845 132840777460746313 283437081700355804 612942881070100371 293510417704723079 500273980562279873 622047812712726044 691420749112663994 44805047050239996 168957877450520893 277158857684306174 132826548730759779 45956636492182758 370712700886244231 447248662040040106 940409892310180716 445306723725435231 263834119072832430 588081476017509681 903741841776785222 655777002941917365 513390801552121765 510069055129615950 379146361939221406 870735740128548368 655101570911864030 768004035800816552 305722897306333093 673342332571390148 657992908604827787 206330331982419828 585426697640324288 522624411643945207 21754284609486949 725530937763628813 682190792044561434 284895567308964580 344426221940702374 21405339989532078 408984623843217732 877248076135538702 158120709310712199 601681288225913709 217977649368919545 992377276415461800 545259084786984125 208278341383399248 158503196117275226 988703991921724406 986571010019148445 276485693276587236 805525319690722798 122577453023704577 850180241979928286 592115342831631332 345099983076790884 197854881443997136 147624646551427017 624508959799635821 511318901902275163 562166017966687255 63238267456774603 417362805575612394 450293212010608445 298752792345885399 145313190452405128 960482832233765773 924991695670300364 394318754208781430 127858468149961786 398186642274961242 822364418260391415 911408709778377437 735199603215244662 432912200357293656 60543138320874511 727093911323121696 212572201470239179 991276823216099204 996096991952787189 48269705980479012 126167944715991547 723274623823157812 498467947696479367 608947122933927564 652156912319516188 886997057011559050 593941149473362518 218418745932070640 966078756228170139 290733706951187566 897105145584852988 393315365855333159 649291591663402037 702560583821142843 42580764781460247 703534516905851883 143030373719593690 656475871810497631 128201119889079063 844842404017740652 953444280838329485 21560892996266222 134961101635145128 326067557974523338 424725175743481555 690984437651566103 860552199071480640 423405849907583350 42119276005667358 924169782871371198 350300455504444320 284912962421469135 763443107626516111 375122091527958234 213748088243313200 749088122843202960 9411612199165984 153830331826540039 686072580470188725 536047729038797666 749961812372984692 204705107418992155 927184522381233598 479663359814178389 921062595835275790 121305285361596534 366868922124780808 882332720082946107 504690902042584849 824094519293709736 946156691764451358 103788584952481918 566067816142433177 214519158097905128 979744949724137672 292463023505239112 326754472358556488 215002807514931590 814281217305876394 684961910418059066 189236296891359424 980979942260066685 815599986652698773 568272397460134848 525494799922027047 172334786500368163 601343008379618244 510641225193846203 258084646406348942 962103777935280943 977767595876632837 876222415758620185 124693623580373336 354094723271761240 395625311529170352 228046836247729921 312920418030846663 529056947164068757 31528394624640205 289627518747945384 142729983630663826 118164289307360650 285229336920177371 600402499656597841 785063256767664651 194429674537752863 738047007397408275 641852103540895664 878202920070146718 437589551299274514 240671321225568072 899477844606587288 775788220139186799 352142151231092556 670236257294696966 189695720865803087 803758998467243700 327820444382410139 622432273109964112 66624523250423066 945971649045410392 362678448398687726 257806963783068682 779059794185992148 576382502321806944 267205610278879506 418078496699401598 186448145252948305 333716523601390188 118818775435008265 685825720854050270 796974259169589472 782436374464597340 771214678819466654 798504883806740143 609201887868763120 482527677073554828 369151796064094432 628514894330443624 666300742698527309 29651041086751140 753704221648108455 316854275999360488 295951844953062130 542986344779518163 857058314463998468 501104761422046948 115258148952027186 920129958530958210 284502946810435542 80670090188162685 702803093819524235 103692576538579880 532189342503456064 836765341227657407 419527292078761705 744283570054753656 764946286622878492 609149514019398148 836666680580441915 462506773603815336 407652458767062934 966253619751034786 780301995540738820 838771091084229694 402089661070256793 84020206969774157 857286571397562809 375661134356199615 931615418006872661 792942341263883399 658077499587105125 60047976772329181 518753206254266300 668174223614115680 22948742913954559 607458122762812663 154390480339346172 314995289743199905 826881457621493529 354331762364696204 511348755443900447 648664003586352018 636393534599989832 270045071482442948 298602955367301985 202877607348949850 367400686924124556 61222800568071895 721188045624135106 349647892609722234 613063209265067781 537087518553739965 168101037128200588 589140387692283494 965046441510712906 309758324350670209 855932735845021374 853692101536689123 726868142701377779 119492576113292238 614896424148447158 86517533538791863 236585699497153325 309078112961313405 72291492015963521 652306958001907689 650429420717346831 592179304231186189 685431509540578421 919820334430666102 850043616884592204 78118937287000090 744938764001996981 748601789222303947 339807087943167121 338012864244876765 469475521680059030 692841960520941596 82377663420139014 443901195900900045 847121985314904894 848458755874828832 726078250148413159 43305805211620331 118351935550071063 723839009090752097 765267322958192879 38463386437812575 940546533071950928 981972083185403863 18066061442890568 189000289162660645 205089861297593831 288949822054010067 397506538608725830 280568807381097406 703891649570072663 165380857036482394 834792237101715634 863224568352618409 75507647597224955 285500930090252381 815117434045590483 873497351039259232 122935990706434461 19290784725235524 593579821434744088 501630619918631761 714144003072283284 377206186201094539 622583899911914965 287662462393441853 743682378381686053 286597978944369516 799887913077285001 166643780950744016 82878543711981886 78270209364240416 123161320461108610 57334241793298980 8819814110155944 322626568146610854 132425239253389133 942744589174144295 338761434573283285 533314416510914065 583430385110871868 351015775443048230 680544066950746656 306578909094225434 338939572085015017 254248783155396981 216647471056676466 416115255087953831 329740798617564084 214279683207773341 808259120642432960 487444388694194479 368607234254583089 104655432901587242 325142994121131377 208202587702666076 416362005892448201 50125151522113550 808553390997008389 869371210475065726 633772467382561313 373805826756236037 72489071711069546 247141725373264379 873278682429951134 268750321077339463 138681647918187949 480583940005775080 620325934061467141 199239478879140843 148683679089149754 273459080324722606 217269620916655720 914230655708480415 771935878508882837 340809802904916582 114208926027833111 357235192317150766 888639513025374876 252492587126604730 807954191143517489 560632842709703645 344364433659784463 219496835462897136 642559845662567659 288874118343477374 912347643998124871 476304387680603079 714352482071037374 697600125609447015 623010522337572875 13415416002746415 445807285604268998 104583351679960884 301009899098139624 938334467273290602 358506682177152019 953091577998735778 504955480832213589 577219156204928604 185994866506638040 863186921650509240 979918700781040422 748604416827783169 516544578751405154 33418069443597521 24922217815878317 185340830216317995 933308878361162443 999069637019562997 187317398530953254 520058786065461142 612277555353894662 616383443332832734 329172851576969017 318196092564316455 405133288164256422 820385915099153853 404703535140490387 623150278850939498 700984304050209950 503591658964537236 954679746950951547 564333460840665109 218117511253730715 825370924347836629 921607767183240488 182173485264220780 418384621160227964 112602330173092062 565638169751109471 439275937371004393 57791484643924733 176859296401592665 500193208368879328 378518624860867495 295046136009472541 133751485680264941 206574993609648370 990161111800672749 349185850234596998 92208077815273882 140537893557739240 340773021247980692 450158822975952203 798118855518799160 347023838109192851 660167224074831266 720989092414554147 831799010660667934 884527317140708039 615316760057243075 35151682957576720 622794877561232750 753925615335303127 696036617006478540 58155821897251821 101155080786375106 352611728265031728 615912194815123999 82836650167779517 213089886530244481 681661454052404382 763318231897591135 446398446374398556 636968510967154061 608174922577978645 801051962474833603 489887486331160023 220194461452589468 261283410706058495 994210520777236396 150397072477995025 307597573010374876 102199208469114813 345182398954973974 176652667547130402 92363398023030845 403559576291290440 180708156953595433 784914677761863150 769783358702210352 990474608922101392 461577715095142583 763796037878317734 766214194755626500 166177564591159840 289852253636550045 995942568377217323 740689908121328238 218767893826334810 74203388806095745 81218077327595702 228362849076972527 490712197690341463 295589448848147719 838448307603448625 304984534474469012 35816880028046349 618378395898268052 237065486146017740 471953530035679535 998595940874409224 435261217709604264 800233827754412439 714724205423638014 164623642810894555 492284624311677788 77804450002352064 273130858867923752 916639957059089805 177379293283881734 610394117965178457 713450587231097660 254178619417404994 104074925132217213 804898809049262235 614509995409755549 199309817383569284 716558021215875793 585897271320168345 550109299183562525 316218442691154934 988546386820884167 414126338098116252 867846238457076337 316966173784281275 691270103440866593 63786948113569724 346578741597063345 954788078522472954 443304475509765219 908713138692477005 535574238858490329 612332427483365204 191053907011884069 847818274311581037 245529319343588682 694547832714145920 196118071574687151 873192626981607549 711500261673644608 519109463599593899 604593299383888999 914529493316787100 954316786163581047 944141915604340744 311087179498944047 661655306538989675 933313387931676234 93496140965567651 599710797101826408 53200411651169287 618767119183118650 60632720364854321 508609353923994794 414138693062586164 440267116371780635 174414017543876066 15446865756297786 188763889939992597 240060335984635171 636084252524504930 98934473364390790 157622274457673684 268462619581319725 709851714230070107 743404211416157636 898795262399232748 585525211313040628 779938537213602377 913951251332949630 162054590498456010 858863395307276247 61763006252102301 825993719490281453 34910274159489315 764046898397485609 723515843337441673 536936722368669085 612224463016856238 426038121785216183 649850937734497108 839973989630402782 24001187179761019 188377360238567022 704502424897680382 637888069086915891 837662919594049154 990684335896830122 620587581587771282 898835517786356989 769853509924946196 134053509396406994 266063018231418302 676463536894214001 552083655439545284 363697279359568793 86729383927172336 484094519150879548 592799451185300603 682983051219859808 154076314487720985 855162464836935158 491733371096215133 183455879842708952 345570524810069412 976362148520755582 399816887720008423 912256343212600652 905605145810579765 967664590703487156 371521725108715788 727653229664374567 919417095583655997 91520495092576178 827909170528686545 794543359333342838 859945599926426219 983438806835330209 606005720323290291 381747910516071030 776418340790260266 968055741751285736 947170292458935351 246874749314295546 776926756490119485 32910925324326120 783844810071243361 873792431772859660 830630184205733149 321001297851796077 527276826190658883 866564841827134277 960134271833387897 788591036749241098 69867481241910133 15855918115956330 258583957741637075 266008360986978435 28176866241997296 370960742249976621 801549902702720679 64161885857507717 865255738532128852 792736316592609730 437277628440866534 263071061903720858 272589406283434962 495679831615436436 287071603750493630 384725470677356140 640335909438932675 438941409928571932 793002570867183816 14435696595506327 980997280084915236 927072263896354872 320434489520645243 78610990759631936 722185416476149760 917707953293471885 924610561164672187 765689919584705951 845546885441736748 24138273624475381 431473647779499343 399557759033572702 18604103233733766 404452969297231369 212800224042365527 334674177906235709 229262694539782045 319274177828128188 967887556233238757 892103390556349535 80139606259218210 41007398177617846 575312743432173415 747075170218628119 177721961351064665 349294719995087846 708479018961542169 186072645517331648 668312370674982146 436378021493483518 66700095755008816 776472113639639674 383692006399261942 77610363762192998 603457411767408553 635580637551654072 435861946000611725 103411898271581807 939395843633179592 929494941677566042 784942745290010804 64004531626182900 134794500609917538 829574316689764472 213359122500949314 836784130399341383 823325720382309193 726841254299322024 883265209137922862 924453677117371281 689724181950894046 893959706674619334 121710016433144909 651064018602800482 737415031078285184 418310067354579014 351394822330672302 658339173135407660 30088825421761534 158366410221773999 380276897504786200 288157139306338754 517714776378506830 783330265851210307 147418353224460723 779900811186242286 24647034930227923 821735601560980329 632921249751788116 469518328571753410 162737790816808439 759325245510677521 176177619939531536 433324695584154185 106547518877800630 878399790605222513 104351277543741140 469192195692819695 752342313576103164 475987425014114126 668504181223474628 776157312736586488 619336502456076869 450409236633654926 711571491313025491 726552288009868577 665462626348595726 966753811832080343 944318528831949607 647083975609687529 414197199681850450 94562894957659847 179450028336598196 822292233800786522 564224977693692964 433455734944928715 160192821373350067 520417137103411790 600683310385746945 405188928460739670 353979889403249947 594970246601117949 343877618598357627 596539313495610250 435956923865460793 258158535720627597 298122615962046113 539562989399151287 54399960419316993 904387169549999242 405492158814415296 679144756300711865 50294663864083294 688614872903102923 928579011501078452 121533098705728125 690944178028987098 565164405900188166 689954607089181511 890174557454256525 442503488685905339 830486214465014622 624270486437587796 986470196548317184 448009918403034627 367085747153761015 102118137546026033 113385775399238853 464345713251455351 51971252956223422 784574942347496501 910278187975338578 791123074129422211 588417836473739020 349638875414878828 379525619042713339 562756795074376286 27724222288050575 57135970595709443 984535811483347797 546758759487830061 400418209570664021 326127568665985870 894506648497651971 690727325977289911 825763951595614078 251279808589453456 710678696001563358 560836224455161266 379116610773431015 161349357707766305 812338920041280978 635880475393603426 12436265722808965 544948777057596232 560439286814451968 974616586834989315 372448363547837688 164269459570669159 833341266068926105 210568264820138344 570275195167235565 489359340802302419 695784848918875152 28934499766807389 681568784105047025 993923443392588493 763916688418492971 822265302927675194 830803209863286807 355946272955199634 12841083838031416 686662397467219256 741226898482049736 133835299191203861 333449405539926349 205880490937263649 839264671716914760 528344385112308066 214057206421779276 851670818253186792 136857563408889646 960757496383615605 32708947216137880 107054182557460677 226967001963569047 221915186326348942 820099687613549849 350720589140568485 13418186509841416 907021286971359779 476736137632575253 437082126644488250 145149794778366571 239310132388838466 861718314002262821 242548875231844106 192353207630103884 774695908788141139 174304186782460910 385310490710323591 532185001286449025 579048689770724568 871941419505303217 503452208432369759 643971566791228656 450749203807299006 593959075676783589 135436392271498725 301119866691869355 69894781320608010 39506560296595348 540931180555811550 491753544666283997 832709876221120319 742535252876646906 211915243402732220 732691343010799089 712642137641706458 183349779893346294 522808958329987109 842974236225589587 400187817997529572 97691330803499428 968397504421534127 349246616947892333 823635447416192057 933267222445063667 135072511603270321 112939288003378961 36412803056265198 448382246916716694 344805175972109415 328079050985230928 835528273480780539 11524941856298576 786277382680339389 307191639230853211 612875505023480065 879809945170600375 181453109053668089 508972720908152117 149325689734888735 38032325428199306 465368878428869199 80134563329382297 490072424685681342 653007426394911593 665439558173909096 436532571329971482 276760197345000906 312847897265796136 354196121773836980 490887279520968425 876583910899159907 408884112335917145 843716040995823122 647414571460107822 632264055620289112 870197645166437101 425679162285676357 552326257673447578 734573613157309305 197552275909973880 754489960982346619 977775822575713522 264063917672995425 492082143297945319 392719470203699390 304349317092310867 266157473524323773 576531837603673061 426955777832683135 788522028083852817 915816038891585501 889640311388311397 419523969001610769 204066235868251622 814793121453897517 421498148649020691 509303700093985581 256355026496372373 837662817670686416 226821710632796131 54780703194997875 745526090378721137 939130453990143759 484895692753647259 408819088637336533 696328821999614901 920500456837385652 593970609505087538 674177853172102984 709413342221469507 839467361229397718 414860658502647926 666288174612803845 452230775186379492 376351726482394403 420235040707626079 46297813215066178 896892836548636917 409773917881784921 871113007388903110 156372813445360018 59390877929372126 480203475106588662 44090223281697966 921064163852064603 476581916748253295 239674245635868551 61946988688515565 137109081717671571 685677933384997717 393155998480031141 79482851595182794 389819176630618552 918476232209827504 524619405108975270 217918799813386048 230826103122411335 753446081847111326 253703194190172173 812633867541583596 32683161609660724 673487720111278661 937045361519191492 933832871247829312 332681376375171703 177367049044935544 362830727715348726 773828987491167874 134059687181968250 753139458158520083 542691979141864583 507558509660098660 242153568340205261 148599508979492280 192022280996682149 659897102473497956 868955671593657362 897453131451327561 366694660803812014 681066030604555085 847843135041756038 160238556142200734 987738503785499128 401842712288322572 931602136433068691 802197737987117747 557797544883188871 352037428294758184 577410007533958471 533567877527006390 610158021031381630 341505183247424705 570342969753384454 645297223552973237 339518958076121198 816926725668936162 911597861128527265 680812838316756714 608176781891782586 517314491824928038 612705880029373483 822837681232672623 781760057597388595 325922643743771434 105611394438424928 127674239081080969 882576351423013777 193073841462100752 518861313050461458 880181377031063129 684045492321454065 862140633466182404 446677661690390456 903619772150528031 420386709333810758 900581504279086242 91760443702217455 186828387986279693 133326942814332917 473947527138693530 155219003109634557 448808536789479536 483386201201043001 203498708436660256 770384648372124235 433779812808766149 441678939668297580 481996240547986396 537425231846508674 786209663408351275 600247975920141365 301280533936355811 563102867628038598 776883932923370056 186027687022093622 997399509964661548 862760844586109863 95801833032490744 450851441221375926 600907304606016185 428195662092491358 172617830627316723 543509135783673884 235219600268650847 392118517210063854 850667702210062772 2632956786888721 851553215520679911 48481604853433788 352425290469944530 573650188010321149 330739282215961976 176406222611955296 968319439106011543 962011396365561696 597394766433908309 573695024744078489 770525274771708243 68261004581502574 765514550105032703 29229284364727316 11179161505836781 46559772795900026 931792565400700356 756489169881601499 601025333565526829 820577698565063526 482592060099194156 829284925077919980 755064263814986127 204541353843438930 4531239101756061 212834235069510305 745838490697872475 191479839024588017 528725770429715868 559885013348146986 626218491955138968 654495657739215397 74866406964970902 103544134277863981 536957371242448667 450194834615570045 787702437626779153 853039523300402989 650196653724987225 118567440168840580 932696768296354698 33720786162051611 834477363961255385 380847208455505307 40675900736833427 352613989515497399 664740357150233476 992133354548842538 86691686040288676 64855836676146744 798924289519024982 776724431263038013 988498730731591528 775042232472257963 362018620707018451 475276703311050007 2109947448402261 194188050521876625 114612105810211461 454163760192099972 80719036835534625 20520418234864711 646796362261969523 200179000067656068 444329236693485631 164432866671407492 894504465887258279 892409293618892478 78381345255312506 165081986397353201 350033744873404343 204688438869757180 183437003581458512 431619411641189172 220818709951541668 700473621701034382 957933300871929689 172793322772336699 951075967362097467 153635608396923823 260920282138466197 666457349424691198 318892745426588819 606367747697056116 755712716548201935 862273459559307845 381242517024782539 850869022374184089 52100468879033513 836538497245336839 460781106040408092 850603889558275961 116537081192080023 16174509157568095 386724498497917501 178104772896528373 119664988066648524 92992767581849100 684444358350410485 62783522642181078 526259357400766698 624885984344090108 103092752422565627 29789345569923387 849459518613256114 122171647316271797 984161347695740725 114444362450682711 571893566159055851 394063587638368805 121657594830599727 536671675503465250 132258399084981482 909890589987794668 446408130076199049 906667352056134857 225018768561315110 719485747558697775 511797078267839218 612032418373493005 32148505703145669 624538096689038053 962512718376058123 495168045927352385 973420880681236723 89869072062858682 717173417798785482 200101281498402486 560592014276019358 295543692352164801 144891010256752675 135125833511215410 988323494910955728 575713541850956214 62789828786488140 659403704626284937 86977252361877799 41241816379608480 234849430229527425 388530390664743710 480428864361486457 348531323713651520 281191000526163535 946580309312917320 100630118685444405 668291720026091710 419208872582956840 283343693712630254 575733959575909882 354319001661614803 706561249622564831 357901563721694701 742391001648232943 535222314291208605 32598132663810350 838473883667507630 421082359578412294 490137746724733762 538389318579757996 996681290030996155 546901325704935709 304185939183765016 406734506031980228 722342718168032683 746577190680009417 122758605201898010 274165312256003842 52415105652331818 279190407423448116 657885624474513555 425203943704151491 280865723554615076 732810549389164874 505628137939618863 772629560350285474 646955125668199723 356911856904463416 729975614573496716 733008367566502794 350996654548589816 927827229052234214 487501647426606999 568122955473293704 35365209206759645 781889827414064800 192296503668424754 667977181274178854 332113483586953303 354173041684542043 50941965321855132 922619029666060015 914681019616581782 839365921347677510 795725206936728063 820392162273271795 225553556827405529 224968526193816700 443815831714062808 353925062914399821 237601931523970827 114609938248105519 674005030507903648 266965437873951121 85948637539055663 76227443603215995 390600524721888280 559599685361231715 709106238019631365 72735532973888414 274550402878358529 987977060936939479 882694125413288549 364435482674617021 844610730267682404 300288838068867609 883356136708249015 589296264831595554 344619180421125718 582857834075003094 168064315417652655 489245160015900653 591006452900691484 696325824415690432 575267803810434687 688684748101835395 270692763738269712 152090188282557173 316418659045207701 369428992664076543 752681211612075726 975426442649701817 669054930376318712 286921134957872585 44863382455561691 945190132064111815 906301122895854552 229448227192096013 24413825499654721 427823790633029579 340619897339849991 914051505772464443 214498836541991611 488049496162059546 611215334978680447 803905948116684674 415929302497986693 431383433266738667 580113939924441292 707568169688292457 126717478357188558 858179993241346841 792912013184336316 548463329188356113 590357569425188863 787520976698437973 323690992500804778 487130507877247756 679698452914863240 284919064364295695 104541113118266141 889197696336687774 520305427917944110 649821765845709701 915834596067462464 824032822005982532 493697738166709919 832614172516095383 792331180663620196 507991748533571400 90197837458357800 706108408640670062 645016430788588028 391927234655998354 497974182765664641 190758471713282694 844017709455555131 440236505938572092 336767749563951702 373997012582355370 625034799177285853 104893207248609809 446365076247061708 497196499635774719 221344567974865538 160425277079627008 913396663089374041 911203355639433513 365059754614522796 314977590733735798 167795212597723833 71030941139057552 529692940183574847 763221416302568935 450066084159685154 215487515378603744 834505561234809104 641895907660221010 388491672423592965 694840924163880817 282632188014326350 834801402398136491 52631313880252027 495853172422553603 228445817391336973 117846480863562626 967147733562551223 42325630214458881 544781869784152001 836052156986097735 144280507279502890 279441572427423177 373233481413350422 91977686537019163 204725082102128879 834827467754738147 115953230059606001 571890394147775185 71571697450688283 458926453912588723 750101366756746616 695067984791639454 768957235911953956 185963550771633994 993202187694471980 430163783316348369 767995689230559625 826183712653543724 356987878756235527 348897245516742593 391823058899059904 270453883299104159 763537635851189358 44993653376923053 133636942444213031 966681945546891552 589653258413794653 756371166404033593 675630529884208475 446036552835715919 229300781724383695 689374642571119658 316585201271413458 424410474288199515 711976724769503458 964047077430965798 752207928802749033 801876787957397622 595815056151550808 638972092183074581 480736543933463277 557341956678929989 721820015803294734 796038776982133893 908884910209328000 797438274356971908 683387040110346400 124399425600346480 175709353998167085 965991266462478444 96979822191622573 89394363564452468 910000098430436976 144393304101399359 494779237235176326 365363793312197258 951266393575462285 721009718254731441 859944567849467574 214203068952885088 69243243098031937 785496619775828626 974938191522478145 344932862553900522 489083100155165745 105462335170365993 907931723929877102 647411007293736684 916559106224750675 124995555840156869 581755501937220887 722696228638464859 230166747437257615 420125424495169582 554629131647829588 195928586533394697 394852286518084136 112011760063751999 313774447567719104 556199111468195566 527657170463214938 898311589839363672 663115692031794733 962782685546346969 359286324597321671 63811134805644299 922729075020749012 21511559964649850 656525105739257980 491675034794160114 146722145271615940 36785647230652864 733781761466508372 119693068562318881 189960263986935217 567302709093778988 572861159379946167 467035667752889327 944319891365229941 296342519707000802 202870461187169049 419978694324156520 384804853931300409 219646464486272988 174045479103871335 831460949027214502 799573937749554656 844479183831553932 228357592534035095 519757648880589938 711474973613137799 564754162123862327 704829994107105565 213280337790160581 328480648491790362 768765275893057682 519453241497729404 527474712658398771 939558633939880664 961055984425984816 635931366496147125 476296046050750824 902477018164387233 466619416370157839 292696545586859724 538169848054080444 537822643632223671 243496478201150726 385565686039295823 467949168037189044 245610421555356687 227912191932899776 349948105128443253 625738384021103630 5591953546795059 228014657521313599 214971370636240206 825914761952477145 986399882740541894 930641800734758398 476603830402159996 648026616919587855 463072479993530130 762186755738465219 624421635656683407 711593691527733643 112819949351087783 682584112823702073 639457464904731333 379077520030365428 848903719670409638 650173833245457221 308538513507740977 792459493863790957 544244531009050695 274955290521588048 626586737661468729 565151787692647670 340312756746341928 12023145565454330 599654812340352229 809104136536534231 520452503473274606 789121904509369487 225355602624682151 886594374097470580 616490129242241753 246539788096509553 559160400017136019 901096761793828703 50159224894749465 248929111349237668 331289197698710299 616337382690755108 282700444712500829 677206353527567711 971003097432414824 405206511216188104 328596745351050609 872355627575857260 254534023116317409 792567640138995977 70920056526552976 364873949181445586 837217032447054530 820630206037364514 903866777861764857 398293617122512655 168459363281014648 120928076438815294 952984022843854211 47340893459575549 878242054594153040 464109148644471505 898006906307082477 446897467152614889 414515175281800370 594906020652737856 470510964931424145 300147668798716524 496060259587474673 207266836746156622 925598704311645378 645229398088270240 545747765489896088 513558452383881140 115089187967595865 490390518133930969 654831353823040231 355270954376847486 861264625343493169 535075844046797068 328262533768797550 283889530805779865 121422788150445738 559452279662758212 68274567827710079 136615799053426991 829720688510917965 428441624678866368 352327485492278177 828486988719339260 227605636580329078 316586562397500258 340031933487584759 871607409002703308 372822965282828369 930418532222720686 239612552050853020 783430281451531120 26893734259481005 694909455743927546 294661285909605639 235641665750643759 247343138489581103 398214419610349828 177936576983517743 676103020209532784 131333039357246289 480437220377517819 776335855520502036 952100937956277318 994304383873795242 591387649304467708 851195783243066683 372309395498728945 30932376424687810 156049244994931582 998708036875881751 22448874484055107 45221849800877377 901284239476174305 926266132624457419 682159244113318970 516106937512594351 308013874967231193 298757742569430092 69638265735133310 110178133989979580 281427535096559889 885808444058028091 108689976232640972 916337879346022913 314918004753955374 88350714821349271 569690618893619246 788852932712481351 109837568677615068 246273760972079742 926026289002279528 641931228822932077 561172554436928216 261771652832042861 95352039238459766 155051470043487237 937536794819952051 645404102997723822 865383839397458179 955943188300164135 838376035506257985 603349868053562554 933817373649071408 855251599142687475 173576902202063915 346425116853081459 645747527084364338 877136250930528811 650491325938380604 55258595700905111 48878965979793590 931151965019149742 647889786886473766 111419745156727386 778315028753904232 642578608296604691 320628601505102539 532118321916080068 223168737322387094 591173549730856697 284734816366109907 221905635629348672 320190109820075627 179367021772030520 788807749692081438 165884783796490671 142774772729437134 137252919322014114 433111802664710182 760773907901842214 212968424493706571 687690831383546125 113795002949624301 879947868369206558 115524107886918513 357197312068500016 627656756552044390 477555941904236002 977788254254815008 569939446302295822 28310194833736075 293181490603349053 137112230422871911 578563526858983018 763635145048108438 586112140649311242 326867279035548134 189753433594148934 859807992366996924 657115089646709408 941778897216498542 585499490743954038 942495980228585854 366701849464953691 969035032962205806 590981093593328898 281225093325356646 299481003696630807 302984596791768453 578276622397101768 270846308822038580 374073239821367755 798875074764406754 494957604373420492 509190977504954811 515806932520987860 541255795812718054 742760718670964732 485808716795180292 120718621886031255 216097526823782304 957923598562928489 768219326457992232 777163917818509590 234091974590912294 165709682887784197 193356706166731147 402455658483449154 813088079784712522 921565016671830760 975143937324347504 905574498774214024 603573034243614204 626046699737786623 854198363288323459 970937361489276785 894251687395907780 78638967238667651 756000752960503665 985130560810688254 277333539363250527 362865938650480482 765294641918025494 924465672260242221 830332464892519467 132073891511749845 924910052421238875 261663155053394566 403716727219317413 738633460130637775 762572020333990534 219212708309307295 886618427289871327 683870079708297883 925474347586199734 111860945613784454 950671591765505340 510026294355430454 408438402745395814 517630854065224785 246410411104590479 347711344841987301 944887227281427480 681600184796829076 705425115071272678 683302538118226611 894836089162938254 387841845745443064 693373464301483271 933299934622486000 641324177959173247 852574828711237555 384843359815925173 899569990045065480 895495685198704006 83160854001785453 674291203869080663 105335537217669663 829172125869974662 451646694053429717 782189745475574763 46003798486938662 787528164472406579 222522433009679405 629642130232158939 267266584764070761 748605392509634512 791587003820372442 87552560104077369 464967738251736190 453553153800175490 994137077630330336 288680337193707650 344039570198713599 783989662771517706 523874306475058809 88129554786638287 827168568056343511 39608683258238502 764740079844134246 14881952443979921 245172412665260510 20112444364850963 280266217704870068 826197092092879881 83839915348392524 628539106915325722 175890424955560678 513258447633842846 802822628241419065 469022774550358277 298901481413288906 718716635108714134 991773182924318254 133186320904831892 179658679482065083 791398943813853803 804161262859614341 225838503814254120 249249666280334663 680993742792977760 48781102525361152 651730270004452628 380847114057046924 974358359873239036 89527727815192418 449770839026454058 508175078035225827 368839269699145867 548116815477378729 426177563337930054 925988189031338545 278495941424502692 859612275401751501 618879775628564693 582781385661596830 289409208911758478 841681430093178660 775372833296612906 505907354454965721 95443908930714084 939594516339189745 428263185586390594 97245531493767355 39418039458146822 610018051036411093 414985371842337284 760178059010073046 347065521991519112 212263073791994949 61995416280999636 640645077946542019 383168702110752219 713402649074396479 467067355391142709 48917136205585356 887291955602111895 249847022746681213 789159042245153569 621533825815331434 147291830622210358 693483591634947122 107855265317938320 268562536318907305 53267216786593127 617689578514884226 480388853521398784 48304084602874812 245975149974630797 802279100198937552 503331545244244222 44698828304853881 530004485435014247 288505325942113413 149865161627302539 418824006736701680 542121834879289468 421649009507740758 836972737065388984 184907739564167087 146505641792229499 571573134485449466 167257376869752854 143562443933274502 810136900207311854 849873648817624171 477863516716875840 411862040163600106 241676455738504086 160547868756486542 89961340001338947 977840183225261900 777234357767702027 228981083572211907 4127769388026436 988186261428543999 403627870690827279 549649467470143039 138096885138824929 138177238572514884 333673829475777857 221838183031237775 889447312225410500 779173288095869975 832381852069946477 129762123462804783 108015669268120601 210757610685013146 473752301584308483 711864704893394687 828661232479419025 943933635795688315 506352445933783248 678007168954501169 32155530771020510 386448066045327831 89633318541311428 857582625590227550 626542399695994135 768187615510942773 845565324198400484 523987339224516037 901101565100276691 628714567088703815 666637022186932383 881455189146078374 638034343892143484 913312336349083127 604767665071150920 40327205651641461 746657015088151025 587468751510977950 854152544593576652 778359215851864042 250369561481792569 436861951359790645 66111509464162595 512672738627451912 221950741805703036 97231501004572432 373216649999063562 227671058942702270 276401382139172550 205280922163943960 980267325889768794 207998165744270349 53095054313015774 449638431724815768 743279900632946657 881563171276037782 28028296394217910 180787346224094377 839767520814673911 173860439009361975 231593287203525930 257160040362647534 923537694762406393 900773788815124061 424615439668374852 202396612496917975 82886241871764686 81787006616307357 367777515088411094 526912811331228477 496989472789626451 23039385906882350 896023171982413310 251511756934972368 352866144038752112 44508456048778384 204012554700849857 297272787866927916 286352531236751468 648128300514946222 396878962564739853 602585642912685527 930470932590554431 941077463430929972 666465751084779539 665802808277812982 651283265584679858 809446104738086484 490674648554221103 680650073567634178 931686935353857215 501527996997020660 721868332625642248 830796448926531697 783307015791009002 774306200772676678 758970855744904754 777414116343731273 106830342753889520 770364556443422523 24114441346410927 525138944553551504 647739928110883377 353529509228413957 927995512092543568 947272483349941972 854149098714275613 345156708202708393 103115562424784978 180078352357925016 236654678110751715 563581940167673690 194376189407209443 851159406989322219 969851001631254208 361156651373750570 740093937633943947 859787559235376621 808923965393429670 830094075043150930 876770898256161457 335949271534566708 76538091310932385 271799343444561895 269764704653057575 895813710890368598 498056649695577 367943934486469939 403995189368165535 363630877588522114 394668953859973047 515493927390547026 717260881624333619 987792241013510607 148330193079136549 476058719554128009 226291980932482531 649609752996584427 550773336788690178 516057662539748354 899221523757194 786393966099713377 887098288809873692 916539383526165738 55896694331441359 418989255097687280 209575880350985779 752290120756108034 939008561283320237 745234316279533046 862404310336763498 670728345702079690 782936455737282327 130980656838558529 824291077820784001 44383686720516588 228346012886655986 187245855597750870 225247860239605066 100223961175595944 425900636954711844 765449388983911262 502666687620237835 752761606424188489 352558058901394512 381947506780943830 614871972448598734 567327009888531852 177445169060844587 644249373253350642 674726977145242136 274624403794547015 20175113430768929 487648368309302319 757250977642002009 748848971233575377 749135212356260782 839940225137208282 415018482690067015 544236486773550193 732272935026727689 568296546843684207 119860194292905371 148401686567755781 416503496811611508 789822530337048653 885809923539234146 852522508992250223 652653221751362798 869577343040585193 383431056766971021 833458891535108100 188520618064579455 862794905864226468 444500813033901174 239335816966163439 416493153890444831 645618200606518617 336390158764743158 422522256433400336 62260776540688290 54983375320035029 610011482914320669 52898966451620712 423168226391399116 218022982552336497 917223933408194077 171249307500165026 525786319467497490 171917329138586130 650971944754897016 463047116401850623 630999991170520337 56652424355040395 265691849454478623 864847954149829874 190376168996167987 583068480652999168 422577174536229657 387140669131744398 210145377164141098 958711780064163471 867696009707976668 226171641948386578 215289895905978468 766984717639008426 912820321575379953 627473317465905219 983194795788546979 857960247398457785 55321434752288605 953453630488190255 472835746153027414 862846346132088429 233542890689977906 872253219252414580 430731968693940037 282749674217596789 55010397313969407 594562883899065564 437959176551031784 634474130543845835 448653271234628962 102363761205134279 498737781055995665 260893876373397362 186917773365873253 291157282402348495 271540258962018381 594110305535881124 682037638091820338 527290263507043099 970035004469027162 347174464305426339 365122243943192930 322121021675949064 933391550976703197 45921649998930685 653165946414307739 276765994950441359 787349572117837996 105712677509635125 907467156877868045 193378659424605651 178300646191771219 496642031154951470 169705725669465818 380534299584087181 488847411086531527 345047330483853220 65811328702844091 677601848838443937 989306870924652953 251733517515036090 432995889000728936 300513845994953642 95640760479851957 145997970871112338 120521717786013200 746888117328605248 349638085884581830 809425488590584459 977843618914604534 839914121292931278 319972693476804033 942419926801140727 391558116006189785 392917126066669750 326856064209375314 472348498907738017 490810713712075144 518297941022568468 715375666908122992 849523942143467785 855388110434104894 442605672632286258 717557044155021020 304644845384296268 706417931606325584 848824100465176553 589431165555051157 994692938743274803 651304199562124170 666265718360505402 752046754932482908 465958564654385696 800724107173063368 441725060409549023 125136054922167094 231107184539945513 118299419810246233 760415824068648093 272278439369292272 971060073204549359 540138654179922854 652054859569311201 589932700886931861 473587859707854816 704503486906313353 667192244094362445 707182923396807420 655751105270784721 429633856393638376 967215916106595345 583582620792803901 425284412288463995 428069268831220784 785124971709159564 327457686313079602 882282588658796812 400017807514792904 347125802575624900 28650566089369081 450138122125773945 757382400537192363 677470222073796320 471561297861372791 163593403080268597 666748368379054014 238403539665449903 174108581308476039 403845255468558730 774434637414718223 857362795610601717 64312498573230360 581751056404491394 45729019354634911 771330508845803285 522013859008561042 70398379831277230 520888995221279761 719274212873555227 839634359544215765 605547101789651213 541346427338890684 959064289259903810 171633370037836491 143856385107047465 77592789142336300 933397567470806415 888208147976185519 832840683326264470 703714833987106154 780236434859743280 616401616540907943 656023565962231648 405493102524136404 269176802629516331 878812908357363004 33929498321958549 397498251680478290 334134724271524818 546888130074040280 443236200597585373 239781390961710047 435260192678745901 898412902896670024 703517872565520080 18281213614495548 325059306862950540 577449806558363467 334470839833963907 607981414031627075 755564893125449971 752819263322090983 10518130262738222 679143929805231462 743527199413191882 863308958656944176 792491520014922860 127298103067333699 445747933707997231 836330445215124594 996174077676544496 206728461938274334 621383013994580849 905897189179554042 109628889503477988 240674747369112409 409427264180044914 951825815722446218 379684706502263559 925195888428903285 150148384089994845 885163017033812375 558009833962663762 899500463792953035 216417447948480439 935335768712743105 735557601870697478 955137202756491309 283267039488996167 573055805606591820 967155168601741609 452624071011659974 883443133945216592 756157412668961925 406389598303314753 829241557062920468 897085259597394157 22991588988957484 962948731383137309 585505418161321307 417060324625106589 659520355482477076 505086641100798732 234606992440158726 471616389819145913 734693537379469958 693961874789680558 618632784130195550 408745634022642968 874771387081810650 570903459885613083 424099194300443381 517208994956470884 466672275210201839 553180012506338724 743774897369594388 781061777381489827 870031176756418722 80574039109812535 698545840003502146 880990763219226584 328384928917738573 540842646033571315 493599241619482322 718570636923463246 973031969017234778 612569670109169556 177695461262778975 336808276024256844 354230112260550320 177580071901907691 675551880065693513 7539339344355688 482098129232649022 155488028836980365 76038240506724134 660971821780130423 127294173354629902 537212115960043620 836538769367577462 102425276352679110 866253587112397757 612238221630473371 383418002885007393 564983539449430066 919606732891844362 64547763538527042 319713407316306009 645981084794936494 71631480077700878 87191618175363841 503584987745782060 925847397546795202 10449349903800819 716503561881406801 183135945999852064 345705996787068403 176004306729124506 757348016770026216 370786809276384636 927757682919171387 257771307928334593 524733604755863616 604571680939436302 323674813689664441 901296464018064073 74511877137535513 712625966289301113 953577721256341242 236578094601509817 269100558806350789 526163779127353749 570077378532771383 123565674623283870 918498568422958042 268173346015766427 422195156244898781 316254825872176279 881678996978081555 22553093913361194 692786272212168136 849430279323398841 348533102552830864 543837773495931118 33586846068196704 975090242548905613 937983852677426686 953624552483431550 10597545187441907 85374647242377672 13209566214771978 868124041240018583 54179243087108738 840027116737259997 521009965456232900 501339117716021269 979910822826115324 553952142328550997 170387472326221813 13734350047063908 632012763111918155 787827506809583485 814911857929801679 122913224725475137 31018302967902672 722154913919573062 148972890971787353 394842712615308550 644528348240173651 253535452768161194 13598064194564506 806180900397327169 919330821119480582 20869100186048637 188709688870368454 430497955448145459 981444458512801611 988527452681387470 403220713703363266 534047431331002994 489672350992481379 898676383707495397 899576858822787150 363629763067927447 620478971121897115 994743403029105 421186730339535592 973417273682304713 954507190814752771 57733221670327024 451776491530091319 861171704002356409 286283220977223863 95561832498079293 332061335108871634 859137820368846989 881816244891883709 198263815349591684 830973070915231474 667966405786415599 457526873660189812 476159482570003803 878319570043652995 144753785395567150 910839629590619888 54743778089342100 398129868161498752 609538606504502923 782438670063180730 845917402475878775 371415942542471477 131287791126644707 98816594357696380 46726975727492789 757571065933812567 510280117507219579 622457810022110854 998947839392470040 682720083833249480 93751074781113060 939159559003258778 593576578127728947 185676501693775200 762374304670704998 169524536936954144 582126173720197358 845780327770820620 200152705386397632 815411662832120742 17789477172761054 675959076072898034 824599573219631987 748787480299193890 949109481354139323 500431321306790162 987750392982916236 217405754705368798 567030030099894934 35846700326826453 166941685990632089 535775631559616199 621364412190384003 792171815158545816 902209351374777255 970128502078906512 206110703638211850 49674628222604791 679565593415207908 251035542554932354 984692081617257795 285239332207342971 616750175714418258 606516417940556168 461576856884904805 626103858267984778 411269485534926745 326396300652178871 22080147185334403 245526545819639032 93138437445417547 199485664282367667 154304752715079656 639701712838491263 898901336353575835 144278933865820768 80038059984692136 139616725086188340 816210238991091515 49811564158841125 189444847487975697 852399054248832498 716716609385014478 587130745653681511 356483232316317041 717851036524150369 141445388493923439 647516119694825940 97850892677480351 245230554292161807 810510053813106837 965112499709441859 59994010982094633 97490123646194160 914286791655686414 423759105425593575 313488162565119862 709348760885659413 549935860991710310 449475598285628032 637140901083552427 467314533573221807 693428342370853389 760729462017977299 644357160049257476 496161150492251835 711790269013716036 881958406087710508 450611620804030930 747405662379151301 994704657691139176 227242190386810276 661571204011762142 585514369276261273 722940895817066451 408715327140213672 63847170749674986 326332711323531924 954979268214997994 755725200662704558 822471369070536776 181268564959492924 135967510987926268 758813721417714816 247250945086013531 806574688567364279 829664104249094283 761881691068140994 604221120431206134 789274070444240214 976597232730039789 272668392525413501 987441305073793768 283809219554547471 553801416266469032 945590722673943988 717342521443597734 230673519200926715 243292624249005323 230411607652807868 627292739137187721 469983920078975180 473378003888041654 160607713758813132 373368847614968966 502667474977200992 508500384891887880 556339150848183428 367239214499698810 288730512161338173 205055638179976592 152419371230167150 869488720863538146 134328350112076299 409470385531178684 429320645035348334 856483609414594606 578686034624975889 379510555724074038 32701669768258127 918314539132134481 172868926720362678 600187271895035743 700024421096593224 259180484852236639 677526457355367198 498019575555944429 709094353476017763 958265198760179389 825916005842344558 106917948965544021 246182896979904536 29410128111056644 804079242401344131 289868431453733445 379149302049419218 219616657646097458 953625627468112996 940719284106259264 245875318141203521 274837105249463380 526842707834216108 50977105516656902 173269336004050966 764673466006660613 611480471816279596 978187750838310416 80695135538373203 118161456054320343 263663776598822461 90212137439022642 646484203111266012 655080460497509854 768827712202146162 108040647290581750 811045183891349257 867477368235676726 822210892782637088 262310350439516692 385601102500119943 249404147198995022 276845053705416777 450950517716372874 143541953860484720 595660508359998776 894293180866900301 637319650131643893 496972684468457251 396872543044622059 53518317724723398 1668972800128805 599778746286225347 868214868251364653 848551809040767116 57281025122698468 204666253824189698 686906395634294741 713533698200941385 327243747969637214 760984171159452834 358594712922478976 308035165722669273 665882814004998049 461335590453098953 623904975927853011 84489325705474804 346800836503584786 472316326260824515 302429753882317852 23171338963270025 874633252143455505 348213078496761925 511493278640579543 222752411902404419 760632429273284950 192383848044543004 6602054288927003 379033102535349788 16981294875474542 601550964010939291 194479869253778219 849989778396642258 853647527756489063 903816322203042044 477166870006599402 864535064257224285 406941094573974303 334307661496006423 495324209590994775 932143905176410253 2241583362939108 806355667436848578 56080541667585630 426600072059531492 370863647215539797 947960715184106502 707631010832920989 985208838365182006 754178747268135317 101227088920229470 754712243217910684 760140791777205561 301273842586074967 478542037483984749 948369315972964265 917202490821994060 791061986544004730 440526721418824426 419186668089670018 922643100790521807 741992189817198955 433889656045700778 964409644474203980 502305877673348664 625161000030352431 460959329292776644 280498605488451339 969407548150688375 622143107334251743 749903704441813036 268662684432447267 125793513795579524 667857609831654472 994405677807091974 230170946476400344 16000372701565389 678569044629237345 198684717726626099 957235138338701044 8906640872543700 744315671351116470 732544043345121512 130712411242957291 417861485072253599 141333317925745919 760975124541117203 200326965746689232 112876247758975791 197239027875024275 763767388838947316 244940996951953263 787294932877179377 553484586678070151 998411874648270282 863176521697545531 245075011527034366 590089765259640027 572101548790173039 479925272300392629 614610668443452522 599357690943050315 70460976671460641 738917089398432850 5524941282681606 576309494823329230 447633413771849499 907073204030321639 955191938340468028 795981651057268958 258685562755030971 736932093881291612 306535133089303630 293509918307661501 528825696477183257 43570084334283891 296877195387686154 255755116157294865 515204646753420950 712643547655818629 498668403295486074 261350114184874132 121357926337301670 605517582703986427 666062410273410534 63531586515741260 418622406160235592 699193787716051159 968446273273785923 203714477328884514 261340375722700668 509818579077695138 746774318537471960 358932897829058161 542845585715859122 797262117344055806 339102173833502308 640821099510257259 264952695247961096 701989843731314132 959992936550836127 642995891521585383 861840674352187395 566789074733762289 701919407212384221 723319917489944008 663226022600152215 756899243707813426 824066254212225501 985889722178883536 80660803139096802 295485790051066537 40058852526525530 689090640023832903 42583889845423309 544176050526477223 762327497007329077 595229599689120548 405463680984446035 643771302388591525 703298263673057395 151109028697097453 57678115435461351 710994022086622772 455096226958122919 587774532882951172 986212754404068509 813865251753593814 908650121215552741 599008521846925377 821600820583306878 861849042123782425 738184706939153953 334592215308928012 722436719904204179 423136468740227411 279140817575835580 861392682854893768 917764989495871381 365856821793377057 889107920394181473 518042260908194658 546618163900009681 416120525682585658 40202428102715589 605339196524605829 162979395467739394 934187242710924356 616228188749144664 468025899635137688 54492535309003561 628285063323544564 163604956295809688 735561335187722736 896053851679730653 927971702324554511 724285278823240071 661818700459768305 654094291707848075 29831921073768128 958690650951106832 822128505588633783 447603797673095399 929563375384327712 542203485429610954 77359718193149555 323509754574643546 447776318134055597 523616240242802471 663924971834757114 986149185805801905 779494406049046711 433800929595855920 536362623108609886 543371545384366158 341776002446411784 363388256508618757 488880625069145125 77876235441890300 97657465963486274 333959715438465570 241151705195082791 774526515264184387 352168503170749801 964674693728444204 670223232311024586 680950237342503395 632139309348116582 612939520281079087 49170377022981790 423235191181396837 727651426150281108 720759536456276047 499439445059362774 753623089541167515 918001554965631781 322345806547679023 149783691248892608 129894169140062237 763831905647477164 907898924257011577 775057427973043042 798592734456337849 4285600121546918 34202048558606918 815000384456990418 224277477534472469 988553350535732476 125531279651164370 196740103546850257 569592027908445450 791150492018271070 577394204331489468 277050054457742149 252066883077061937 730399787697424649 76890467947157710 828976208594548931 747141705812535943 560130370176715776 195783900193496378 792754897742420719 910492805476368294 545180404340790192 937532387278820415 225195782915634202 345664275430645120 287502226750077308 353131955255454357 878853192531552963 792681761252779988 717435660431909125 545592934199736329 651887461436125687 792790268352747910 392528835442696442 97442546950478817 293736513932327430 453822298605857122 827290107000912719 654599466246351204 498370211184570559 948228017588125280 558649457234322932 31559903293002296 587059254426612795 668471608711865124 956782798132137429 146854787204450578 741922769268961292 220953070748330517 291836735758794730 825060306498297629 200193968870491283 652067484424068949 602189310348090135 776761592613797317 523586171703502558 86552905953221972 86054015220548139 278797176864784048 756390584322601669 710383395968552169 117527230380500756 106476434646862857 957915481553583964 669511072885607905 400604318171762998 675140210690081656 127626021829209922 721500451882596367 30988314957052725 626361869951912521 31641686741448740 843659152000557946 147792807161825584 651508950218913701 456020552122302447 201669333864879228 674113275767696629 674941551076252850 32045058110616450 37696133466307428 674399012543503461 342746434286272177 418370378592342807 861830202741304601 930054381885677538 25247138946560758 73592523223362613 50783339555286733 621207909145254699 611940968882225579 659164272998214364 263978819592569301 997094024288641381 314248204588266403 430394903199042205 40873417331354789 677232334097156504 444190935249667359 840565706195452667 365439317473655670 822244391257629437 231079897492663879 374639553277182994 832594826756542588 515631724360726941 193748831311772583 966163212765758202 136078305209140395 620560469060102843 427050874143176362 823456677659383354 991472313161009501 404091771840618001 982127574677922437 172266479559504465 475437924202451676 967900592960024232 922204148864980718 266895161676510037 493281147664677752 624855723370936735 887102243053327243 134603939524532723 322718910636512894 55078203744699453 668504694379500699 891400701505986049 515147522201307421 226458387705450620 154529382592692665 802559588767003342 261001570734234775 810690575166919810 858387001671270488 520079710064274542 79444974270739093 245588448290615423 502687853561255013 399081580448034218 65979389265299038 406420121575775572 923751868230536647 555196983327009211 269719719266070436 967164195343351219 888084448618793482 178254268436169886 891384648640819361 923556172083610762 587492072715455845 571599945027614352 704685229162629537 123270769341284734 325082600640840518 170429664863632051 615946013044511338 769960085783859527 546781274592043757 30181322252060538 259599466448070335 927434888156896833 527191305087755231 211827822465177422 686475186057175816 657825094838235391 867034081601241694 184669427845001351 981044623013843106 185452588661674984 435841079938719775 834750884965753375 432176528635065213 607573652721544146 639739825608642020 207878372702396583 68258255294480252 687298631261147039 987380905945688354 458342557633456003 130681139216292535 370811117192084398 119843756594376520 830293996968759576 100538719205379047 108808850457589649 857450752737305730 10812971882378066 440831694503783150 248580107971721901 587473509631904887 608017448367492119 849722189362504023 620529526189088908 699389220864504491 141963778356264418 277558333671520948 740512784673828259 290794582996386568 723369489679014938 180651842298725729 763209906822292373 336978793501422166 431956020872939459 297137673114485433 109487382090360265 241050823029929674 890148993892244444 54668052096051174 579023776285437419 757086075992330350 752120213900831196 713182138654879245 223162759245500537 118675200356016582 273525725862118996 616323845401309963 666316336623964453 35923236909422632 463905122589435203 928081717911333341 405060113736615788 179888830667301977 527832628390659768 565838295431453485 957806891394585351 486422486956819192 4302480639226702 414459077398836668 849381431282344065 769143775391798540 691249756141963403 208783571041578732 475925777320672665 300522966205270147 127626841365550480 408091953631818589 841222824355446237 709536657207529653 641982678291154809 316739812880049976 476901977185267493 936128526698835656 729953444974142959 905293865672488655 181778594388811259 788234633400633955 593822081399037837 15123312800233249 721757434712058423 113525026437781999 691035257153037942 584637169861154370 864207336862165873 763634428748946268 911048896158833673 131230829108749717 739794163720494188 175524514440827274 87579379821427278 935975005226421557 520306523542819655 462349043917687834 161909526433066389 504356825933061183 14326331309655791 982913598187973055 219446673897647519 737591566517335657 49202433269712869 848763324470200776 968987818347965868 62897661230275980 858679343926409323 106218424252074482 787137768810687803 841870152630482547 958303877410121032 678437543470715643 488932864468834410 99175745556442636 827713676720747831 586920091464759401 845891904915785987 356133733621595591 392723212760061157 142243030895113263 933799490842137424 772848596390831842 179554850409619629 260678666983155201 957552776633407987 635337953297022210 699902003356590482 167236867396155853 489750505100726743 872686953025823382 45249675086354872 389651221264503189 556761077337360532 855957408061262079 962366822547680141 983648003562832751 965484284480676249 257337605297112103 920617285327112605 159073153214032931 988381684749856447 865125150277801706 343276806972954407 234434306968191960 764932888591915211 206009577464057773 501128306620176531 179871966577590873 992999295841720275 82816877416248555 921324875885097938 485942040618849236 272328012100156376 11216101243224462 496875222257664278 602857470996120908 474068066308895110 640277576821943084 871050461736325235 647937465724865905 697122941670530633 506937777735917557 281037266202890669 989957759672336133 962083129547418471 938783203479523597 565680134053374706 437380946416164492 539040501820326611 727551867601798182 557734778235097421 866393660224267024 30433100183232914 685941142997889956 906188486417250532 656638614123994718 787835960896484399 189872887347018176 214220681262265785 480050253643842363 721308726168202056 947582931317081108 427220473189132876 178647555800870854 476230125684863958 70873367797982434 67078155417694619 430592187003568102 624561553512819347 929253768934464121 105412185433742856 239363246909422373 946696085820926096 979557349141166307 371621234728834938 153918224163034941 401797455682752120 857167897570057842 28147109932229519 686095492638422063 630746399463675171 121671941165987888 283361376698596973 547448587476199733 634573449482694162 133006444511958645 867501954836562696 883380929747837179 401877546943984599 649789056924356967 526311452009440200 893579092505298458 857792536918911675 858546282637950299 348748430003352294 247325968138780630 633093639910510883 959834553677475702 442487543737465623 974027531893767776 324215681910439955 900362093270274599 478551999753431006 542042109555627882 710264511851830219 91721000476019080 322930189692239405 41039028284633786 182821382891312141 614602860280309788 639587864932721882 634744761062557315 820439184842159313 314144542392922887 354146631942454561 432524434084897818 63846143179605683 172674108057941706 330547712752847632 409102324018975810 559531776961183602 502821155231919002 159950826053955130 711024813109740487 953482956681806450 968220729414429180 392285143066175987 656384054670078264 333792675036557097 341381238732340748 725261960748024634 718688572876327916 231880459428819374 887387130065096493 483144465903997263 842099207792189924 512764019876939227 925894695994761063 872830403290309666 883274377181630975 286121014290764343 766069933842077358 87378033835812879 666825167834831719 227043840614945821 410318420227480421 797848808886126712 94858459862777292 264132092200121373 640280431677668018 121681516543036499 808404577052387862 652735995750378132 920444689152549194 956719964728312450 474843096835539637 240607883912164389 293727098319152035 961300920078466681 585594622443940958 985556359921915441 453552205810734767 450759152551830697 796169306206465628 773681443993039705 988616193198356536 104451117644400410 86376946133820183 652632009592565780 998192433505101667 414594703371211187 739442901271656611 173464002377574145 351410926009216339 276537439122491147 885166253951975726 795691548977114531 662467120656274804 279973986262273170 113753510743987106 11972972491745451 626935427866859056 477355737922078566 594495861027453939 401201651810807959 673913459267979580 932424679522060419 797955223644978109 461355534978139681 354595025900581954 839143685225515398 176907128109718231 196584530357313859 479066907310635258 336811989143275426 363505661560852832 420976664087283507 905594695228774146 640586636508530599 637922977069189747 790708238128448101 799619795475308981 889346519175116835 463387632462426303 504867498624556284 34765396259688890 219768303860670050 329830341903585765 168361730138498978 104072051626043051 649434279761201255 853409410136993469 789828783044387274 254185838628537276 711526051205643596 297477441460084705 915950907241804368 834002228941708309 473714693919227347 23425337214945835 29141420034666505 468636612006188256 981457929512477507 555130026861099538 636192283561154156 778431305500129272 728653549892994573 896690492533088366 544847711958202333 702812806532486967 427312268566486173 570229922444589673 519399522524659917 448053183742376366 863198731873245683 723551442086753888 220777462319295306 340108950330839840 873229695156981273 230661567492951294 897354792153685091 937597230296227986 36550313347162556 139934831675522971 8117931727124069 964062994523347638 869498106213755087 333705373581181814 235262638678694179 28951824955599495 827649426670873404 228781061457870433 770876410990079444 332539698027003206 380307764740199219 834785140192911273 683171902374792091 588404467280734249 164952485828394576 153699505817394158 555939847126046884 107573670371762786 694795691298980356 189706999675962081 721377842261380101 471596241012463729 244750017822499641 539843215446171672 787270545991500697 306460353887536427 701665367195579859 985550129830399959 204289610853144674 951371624066767429 402417413014747445 847565572976553849 334702216894530388 995072140830226664 138421842472830174 544981948347932156 580084269431787894 185342511692151321 735285781289288871 17122025064664210 110178117868398780 612174627452307254 135788656274490781 302840012605267695 971115567469517888 938833684462551704 987902269036892710 807221764827651094 383016366413271290 817992589398556643 113959121547386571 582064193862430353 904600200803906067 310689519864810677 27957389679085191 318600705869198613 520323874402301311 233570814309746953 505335132766541659 991706339798970492 922753049429462953 205924700465639128 96818285969010896 868346345613884407 593814190297886438 300506879199766160 990243953027701922 375671537639614767 307253237090005212 19541480439550094 228142493287201468 689872661475493436 503863343758668820 476001087555371996 516111792909555220 639024216788791889 222992198823089151 236149446419953953 361254116009566370 602027122235998840 369771884696953201 922585541682231039 670658965716907054 337456509292623383 682650199414745868 430243397984489093 542763875688981130 30905777077107490 71107226532877815 427483348056778726 945472132323546663 939897712556409614 800065703942915626 446515718158458565 751191540883538596 845588041802671842 706032264261932807 940970663761440466 655114193554023753 730650150061628416 95563010572231625 250918878980583485 426411401467172219 756758319428483221 546782606099275814 292397423508595775 93501015377864003 257149735227754488 522778451912949930 312416558318571912 129970396403175886 700898895120887653 945107177918526265 857558551796003038 518152849593304047 745316097577460288 786279158188386220 335214402666228094 31945496280162465 267156874345343037 857977747974364587 879686658151180662 103787987422587487 409412397306364420 563267928814733105 535036911959174456 524194299916658260 985703076715986307 278508731841749985 138133372433713210 667554980128527392 159412855847954212 971684349531468294 439413319338915082 598502870576460293 407832975634638768 588990269964041461 897807762696940747 20479180999317383 113915623280504003 168153492135999889 251156143009929179 934268948673747448 76528489105858943 314790007570215591 58069601087688223 329019932656435420 161540888019269329 494314981039080867 415784624867698601 935608808865843862 540959186162187278 360171187708243689 15716967463673158 914969351407616179 325487007138539109 138138990833563848 47226565550644364 774305017488977576 411119490959035384 642221028123973036 324221278481415113 130557094415847215 532793028052935716 288301155995414940 887323357931349190 109229356841182952 39761911895270475 172880975884209389 581648170574404403 62571423818480800 631982708085624699 463840988552665859 996212597940733037 145108506326915211 672072997371929244 502562269639820008 926841869175774252 993196762032262341 407692957183365442 288708611258281960 504073736359344357 215336063983111610 876058377315340778 763991222299849164 119455092824268872 928568932601043650 362155206597999252 204699353813790101 657003799105924056 470145896815769264 180192684278934879 157398441423183336 997213622726966599 838116079894360089 845873249442419921 340985994314081158 999624946680726311 455422756655921678 841568378713927809 550215088309233121 646789705081965888 330496302931580023 373871300237439371 861890156612518791 998813852481483024 961141940411221147 471033798877832961 183231767324218013 599153051541667433 380049169095663043 830443050892950162 787398239003537806 721172388102587365 174500733135985006 897043452711091427 943493998535010118 468019819219936095 425642154913103922 7571227100987925 181419478609990624 651304265991943778 767137876574265816 893696829659827791 609122386855047466 597609682816287452 352776084658691634 994309893937189459 867233508097483514 77878547389546337 872376859244821866 319630640805771214 361389618463004653 313621723243194341 643097071394052225 951774052472012287 283322860783892904 192974712962015768 320783867393823213 904926777266284048 347208006776171902 965673430093787611 473632822054886919 818413862508785626 367584058629498080 506980495500361186 31546158729288569 950898824215881236 412069354281582070 818894512407110707 555075073679129588 325624461027293967 694798699621250030 549246884946959989 752671359575243877 25325732305401109 759205925100052395 859371147730171571 103111922706722236 703426725929937649 26811862518712387 961945703177767858 105943545938988339 955728970563244153 586235701105050452 278981905396737401 439981458985233673 164119513311826709 452217753466693035 5415891332422085 868531201505766593 282388498750391826 822678152769799099 284962012402942134 252633055883575769 292881607561404247 769825529699762729 874594378540366104 921311970005143580 54334891569677256 779194867427456538 216420751590276354 819029182321267275 13864890764239822 564159028584863220 659179060289406544 641215804345094801 879255829525669852 82698320573659578 193789793386136353 967868637542134501 669767613527682263 706390275286215575 532758339766311519 789685722096420279 935264036047147205 106845594338232399 448369055943901223 791113499938567760 154883154749607691 532973327721197514 264660301183539813 595430969103434072 233430493335891257 883746173236561317 850098452254176586 933030931068534125 27927020204930887 621017071191703962 261790239085184965 715954583548621710 248040650774940728 424598674871832561 275547925305395222 107514737117857668 932951524207655572 460745309720904253 516011782440128571 707251671845302431 571094834528742644 163631730288299921 392684219854869096 237690466918334975 206569115860887128 225884755885188409 138469506135547293 861450693014094633 670277098320203495 714169296450340631 201908014543188531 288928039242389643 601131474444537906 107271367655358537 615999408476923422 89875743904283635 231623423983944142 9743228134840778 247695708344747287 273539173554071015 128713404113410934 168526477336591401 769732395114103307 107683481920845218 269463604347980742 755313247898116015 684996637856292824 612060006949191073 862319890262491388 284165539078233702 853929263325094614 80953060606970517 736843008167342442 307555666478763696 978856347347660605 291239605862901169 233786752436899169 443307262500456373 742878968414921165 298429342517289252 643826205602930690 732437187569677791 916404316842801153 642804884582216885 340023388034416483 369511087054274377 647497962965895373 411775912893557260 909899472422079850 175505244202629239 351355775496408322 131306341068413313 964437741609027594 653544953467676812 969633960264234979 337379884670350921 513242108289690064 108280918328581635 376331522026987399 283505187116559149 547320841619937928 476707521032721179 817454470782104931 175961983529191177 812266603050807172 68307240185389648 383322875450298093 482285626960525591 25194963054558305 795295322389727975 37779816743665123 370964009159417281 184039399785001788 136183219405964654 880750379660032243 22180072954272477 344648081273197919 856595875082987554 133651348136842280 33688607790025791 752387619451712454 124804118438009747 381993240346233215 119089765554667592 335972770717908869 690071194422796066 304872920522887496 222265137440261227 16546381869165130 229312449567677790 611803718285822671 446578826140238214 267654550311425798 746611542928232605 134409951702938783 75031556236978305 105070398269037105 967517839828366660 812197413566017242 155341795728870001 240048934730881400 206465893069992876 69883632739474173 939993497055617295 809278643955768088 199674577601789848 737331706406087288 879332510857536215 704991255495510596 911519020192288412 125434946159249099 726435682537835880 754128884226256578 828516643100231818 822587088478452270 167589776299029037 646062354503125642 833650070643037771 989881555746868612 53087564223477743 554632250658661867 524655980072042179 653977024553023776 394222629230374069 429798904176014669 208030307815342493 612177550271920259 87325150754993799 529084986389222702 145939184878833608 723553536114369944 99186837929140065 954342237255855895 276827001517164983 373494557529944358 710360215483215941 233316726462686490 390619571339028208 805908708606882238 265849562536564575 649551222577018542 185004171488385059 661786604848148754 431223754841333884 282384232526966855 256279635545546707 869904700997018149 754501448956662701 361304609631979526 204436912058021160 732312762425368950 300311430083320321 855951175378185966 594798820559251947 526840305388484110 726462764209491856 195308444857984748 601249667734649429 50623305825723564 941018690308350353 688893999509380435 342764491598753857 855443963004194159 461072262670123481 33702696772382495 441537074257937838 46106438794507016 174570343827937027 656743486782941130 658226567322586317 185001820333093823 718405947982628371 653580530977981606 948036523011077734 958982903762819599 141742025637181111 405298831685963121 473301025343102522 936315946829495564 215259519503132640 242943107283614907 173504932612548499 657928484164235518 592145870556222533 793654099761395855 347626027107215809 734289155999483848 129975936683124469 744009994234026691 963994353397509260 879498243024822630 787784165767115985 27424556170267780 358653831370360677 758574471248420989 809622194070085870 786225941848864504 359628010560759727 561426193098036525 157103841884941875 743831623478649202 300621416466832842 590270674367428740 447296129886433217 127819306221751465 939085661873131428 905954716679585996 508548880722774498 811127974423146929 972505992558608618 224989373070757749 201904982439431166 816129745450814309 171397937579517133 851893321071615465 753652203310581514 696908905232967906 608116300947351114 742392905411525150 659406540840394279 74048721764200977 950328792257298625 506445027371537145 865662585067726645 297287916894747662 571004138497239182 928743099541641995 896479777390341585 600077272558814045 235563357910292154 197713540193883724 273447621412942984 159917717170811062 970481206251803927 858641539399182762 337995842633500696 495367584818324130 308237815104487453 33727134175754867 534578741538176971 996873380254778868 937782781312522081 619968889130693431 962647202774595212 81525862485342957 893235330170066532 47926141491823626 359295715950133153 705954814875196846 663042349335458107 810391100596040510 102410902820842263 559666767172067014 466825288361320705 500845942180314546 931418357248842271 156639221480778654 395457363761315915 663485649213441921 805010906711892955 625977318652520202 580159759250192310 975696624542653519 382200455167838598 830595977291690416 502194140006513246 281346374327287804 774541389007436612 918535105680982714 986406453015188074 764768668462943991 864137580468202595 101279771259441177 744795148421692814 201377319854894829 244052449689270266 725590155408131885 804852279053277545 331767015998705435 562796354495812983 267065947393873224 782006452174757941 147535671424989409 695216766641806577 890549770171465727 323412695291147558 550756458480791629 453599695554075600 58471487766384106 519485179968520436 665034495400584331 635690194285852995 281957085086498542 175194750074134100 109869505425879158 215184311859669693 752359946546713842 552225397043893908 780915821651356405 864807348386396263 299921642194562076 782699545150795249 722029630344562610 814114540941005243 991639371164902297 942196457732784186 767470431790270308 252586562373038578 697817812734055894 726185242486222139 685434738345293931 251695661701567643 831665445546303811 838137825383667012 198996627266225996 754835752385739234 142627506210259108 775182775494354335 504832116465065782 578659998757796701 404009483192464294 344946329659782459 904745260601727610 290671222316724308 95241831010416479 414975515656843495 281271675672265475 397015214546936411 426652939144351419 122214687697917954 589184217994126055 487043064315515325 674506936721578780 198024588401297655 182706387109848294 343142088239630864 29882307203292598 908068311245227221 421753461396096696 271967278789456666 937789600673486873 325161142511587394 53233273732163399 576646474242708976 699219363057737378 159761712303208135 747527006366757932 96614147031874818 452892138988357822 988524927574682303 940218457607271186 385038153826107684 979487931081898859 534892546503643525 67514060651989848 657001309738826895 44013760144659874 534420969119941684 874256667743091373 496919060618466130 719142247564192993 482449050256990210 302055165673806219 226138847769938918 703626257565505974 699452557222962890 738672255012335525 239844243179517860 794178288384988205 417199001753825162 570166877708671102 227748544274393928 725423494482190407 222268684890482401 544404630170351566 373472106187409283 890576619199269522 481135608816279446 576334179242622487 530861707080487248 325238513009177781 759549208755499803 899557943981292831 32873176579922590 575483110018757055 89005494237737454 520895682631699574 990005310951373512 902581899688211149 554527888603964490 159851894234217968 464591398810097397 871920783781217148 699168335091718801 720593738214400528 372550780127820484 698830258294888058 871583150735691172 637200813064723647 877339246910996653 376851805055050217 471065344604803004 91472550045141387 79249750101740177 921620267581541511 814256604861526109 609003223200631357 759417149130368860 866335077481302479 177496866967771598 644584133906317255 690437294381242499 670688841482736590 863062493675234384 270162147329832569 871186170650125300 87255779448157702 765029880792342071 521019838985154209 27180950326154122 670375295417972324 381039275571465695 166854158235699715 706408633321851587 475757618604172279 987653856831927667 752005562178607549 350334343770172312 256001930194560021 416246580831520044 452086960592383402 886509161747266598 289671299615595840 289537913885155706 219168015442514289 459234688782482237 971937215289029215 945012745229321022 427420453938167320 789454719432542634 867540528463934145 411545863076806709 386822165080030027 740907580395368800 379186865287545466 314726538401589203 651270982039015383 441333016591469118 503570947270316854 806861104488165213 857130917558174257 252266832145362499 845358568886955092 46031473572949700 952600461074262255 280138894328413778 751782871015359413 348235762118765795 113249594519407431 166816489461560947 913940791540459028 164376201741171764 185297163354886548 601312300759749257 781554593569583000 935170758481291021 815461165402686945 427280756320240308 991833746533323826 154724820393356395 67766837730419792 621168773355745236 535126391965972576 38916447720885314 547958841749814190 267314280607518741 882503363759954274 335951191563984353 392264643360475989 289076342298985967 144313767466818383 139662148406370435 130769475569790932 637888870292694674 784355653527838709 352184181651287362 554593623658247810 932972882283894342 737992860384310044 359572594278244996 843537026541590408 497689034909010673 909860746384229692 150698980680205251 64449555857501934 976225855197023687 200611535536808678 381508810054629914 614517932727726330 213867442173887474 362732882983514420 642837208066827477 177002612591570583 867794688072615672 651312694205692460 749948931185457627 779173422003055139 917315801899420996 158760186464220734 308901183875644317 581345460556571304 906096260002568359 991062893039394484 824477597478733147 106317777832734935 676251499770383331 873423482681872396 892004757999302762 342665894225631216 794271666980503109 628047507145908154 519244115974547744 972182491513198312 706706392026783365 437859893755546729 806826607780410272 926059204572185632 489512191686040396 153857722747895387 214522554166374471 349539679368222172 857513651014148043 239983396553037799 97780988503341112 252280656473193152 914038684276203566 875040446071576101 632861577374513622 692304269239894622 425939459018405435 79740144481976640 393871685732212044 879679536115062180 58092530469113256 131682619078241544 589100257443772686 624380301401514171 634737267093735802 805695058184394316 275704115624396014 661539413237286066 195493892349821737 817239366906725757 359952623123222067 408928013800769112 240069985317139409 770476142086685406 625374291716611797 807613195935422082 835513132840608476 820183164501076714 286489310231354922 52255577737430651 172839351073494475 664092716200918765 813122256947703798 614536070968186002 496190039491506371 209053914820098403 807697665707973879 933378289292593324 916999249746061085 943956446967886502 361990988381604652 952989964896772249 774832394518363086 60555763641292077 85772404892452492 938033916668497095 880827118279578073 126183423075082849 908160856628697459 656977445164186776 191251973077290250 477287994673694427 456278603273139485 340898730871700212 420622729539617332 216677893942951649 531013367565363760 320989001778846402 249446636487653353 821054233639258916 850890486053089574 590768064412251001 264963732011120315 256830634630345984 863622824839594724 209445159384968590 694676808640244221 426102029236200212 171429091366895943 852881660771671802 687948273500803102 905954443099831780 159639745072410480 983016279274485690 811179949246233391 533793064676795395 428561479158889072 203651509304933969 137439298238570856 779588269448097527 406398829444911572 592498138016341055 285915756210896292 516743965820241773 286578202311118822 496914431029131914 948543020131499995 939921728971573736 443508565045161547 957714883702738362 446785102991080228 758833286053978892 322837924164105490 332813670468506355 113226189423365281 215912572912111557 241113272924946794 726466664767578637 548906439519465770 784738482956555153 542382393279633261 22659873884103799 78625925448204615 501716760443088566 208635519818676552 96312326129900416 653968017162465228 247257542357487465 461179273683362695 458945995008913510 84897653100793415 884878998080793156 945512467285023194 345677035711960370 367634311216718215 763129800091460292 386833604002628463 76553980799448318 564341697530644031 856775052179801035 303281429917004938 9880058571400508 767035508142802966 798452582769056123 974561519596667591 622447446121740325 466969282775888595 272969796303611484 558024001456863529 197120282130111966 46641961587783694 893419224801004657 726989933867630357 154822250768135484 846342999819996023 576700861136030955 530322852151001792 531544806092552615 473249486568336052 88281480213362449 920686610982834820 903532854168821506 345888878718921652 509372487486100470 85866046555320165 94381461188768254 60351608968762320 388491039688419804 252504917502563868 387404468358326920 395627057151204428 981053660449651883 550464952456967066 129397508616189070 631470509053849333 431034273433280095 799831559067445686 590481998014040152 141092607800636083 707966330241552296 882568004552811376 374592522417050382 836646561823205317 416397239292293195 279092770026437002 508919152646582082 179163443936285856 742205785580748744 932536640771925790 790808025677393255 66482166249439761 869465320536976808 197677552270020094 600861588217687134 581778878089611275 901257715511507509 653252402266983228 159870833630642637 11070546316929529 35698795475642044 60275752923225022 623590252964082411 670070435729736504 681042361013204561 137477408827510926 465911801647348915 499018579378881480 326448551345028610 864284907176252330 717697470306364557 831153036587416737 937469581236176305 182390979955522592 450519313826121931 364232242393234475 522771112713582656 222107585442755308 298913463850879247 869155642186054382 587099263676326979 792918714320742199 134393731263454969 565606096929495020 742596584112360561 73539380267274993 569274000282881667 804773804433368355 426252275694848041 585382106675384156 531220274751493760 259203653800510500 279270940996662236 704034748105341284 535796533471105656 494456682433917364 571863509642585691 384159863030887618 776616337549305394 34524189154785787 877457496808335405 564341944343821236 118296257219418724 43840967571504025 664780231615111731 783058211337502073 129960966470871985 488943793902341274 187416885728488824 408705591968181984 926340662756058280 227511924467477162 450840871011847483 540854353702486676 299702417543027318 97946949123050412 813761832842834849 716731846002164152 370788477246290227 541143786219191826 58355298700826101 788626634165974084 750471036078514328 561505195358902649 80484778902753631 122860967956896158 178898050539994922 289105685269585712 630023920940282108 149259341218161775 350440793311586947 709457098441824655 269897719711994387 619376551291822668 162610306600391060 227063942901895140 352253420797105508 236341750776288414 655746252293707141 788282007161121639 204456694349270253 749752740908300305 660104989831471982 996639532780227703 871383677804312560 659268898203820939 200517875910312514 880276014270855804 438146939414977578 798454933563504980 823658502172057445 497234103611555213 883201259227553747 528695831724688855 1417619671634020 184198394788758235 48932644079939289 907825793578181971 874125620638664093 528345561526619327 808869556541466584 736453722352998918 95978692302113756 810803323894213268 55928724928899048 79870288874585983 443241868915782861 81605884631864618 910575169316207445 210099754561924864 843814207628709761 921077221819243367 848363849744129577 115177364134818841 270514402482614505 168211629379559074 566435040482757729 880314267463700764 336962922591194210 854169518940823370 651165665242620606 597196730747098032 990804041564183592 365705294513527106 263429747839094570 78457312404175127 541436908190833108 655115059082342520 639947628613783833 850510888019075845 474223848696071913 827700689257327971 190987920986688058 301219600180763606 994153138223138137 692462403020966253 696462084991540937 26784877750217524 232524673512865776 911524119550397344 124793125907981893 989641835122948735 104004032564699865 304131483641689312 75810885422918585 59894004380895593 547076782775100452 456586003376651464 530200088247909987 722098407962669683 593644017097071700 822178686529035726 180922044584088076 142570429583032135 11605946393063101 275512642091741692 505144138597216190 770752979626265963 869641798133498399 516130221441179492 987037583791797790 833686202434011792 873339461224778020 45446464160109721 560709206882806242 139279869750563138 692633234637904593 427596386818954538 167475745017009800 283571601274031432 126825732116437773 666718601842267699 577436178153242260 770253438855581734 855997958884946731 343677108467509966 64750406035610684 212357265667894706 812861421019224677 674964394001825955 303154162709459407 88080917229598845 110797539625217616 727277674966232145 266160449655597648 486007996097468007 748243643226545005 705107322609731071 266635677416573400 837334767689508091 296255534594200973 16787079414388193 336942525606964776 876954881379790369 80350946892570759 98456075389735082 276871447986839332 110906330315271295 312179619151554676 608063649059693567 411669898109005663 592888150798917620 514305113302395487 592910160783037232 121160232467377285 139522723752292915 844524151959579844 212982555096064870 351584385628954587 868466991063984938 771659344955901945 139437086689056881 786403008074931952 795478866939770242 975319424126746276 402315699003916556 474962580362359619 49238086905521786 279642232317285254 768715274983957931 89976184566276632 742759494883024994 872604952546925101 825596649086765424 298345162997026828 349921273412378960 622420359692414919 77548834385379888 132442329732816855 628081141961345671 505904711256886324 72834246517475725 431820855670365585 938475715609268789 476544220645744848 996165433989931761 657060379588279268 947693344476906732 223470191964628710 768387079218007052 502075899273240850 225260921181860471 101859011963059700 889838792251685827 13632121314347407 139446856488424007 112461490267756214 725050874156544033 334809616612776141 924598511681440630 41616036084852479 475493913113997012 599952703345193597 131636230491428936 664919993574904450 274779609785130944 88105341572710464 374042606047521613 296610456182529422 843775373182870536 749857534483219790 398053981572251711 344242512358143676 196608003174014293 577617856855714356 882520247162266772 445414391503867072 875196906567071133 126087646235877785 598738900153670311 654652221139098102 237376053643099367 874211659382589234 976695980804070780 453998791286180679 778426713033889340 296322795691502427 887690117156513594 363008071901063327 339777704502842400 328889609152168842 567065610551072240 485333965058624810 50253346013963544 872146264636320488 729694116135509958 853962113559801893 766360374050377798 170250583127388850 75291263443687382 53900519841119493 317966931677020597 779952093864968925 369322819205251669 756993335611784255 242058549278713593 83150523368802940 409863435228100950 846635426517666723 466690626044648380 164225400794693682 460405551762137392 721109305933702876 597114000615663129 798044389447135961 635704752325405925 447936445612556305 664356142081180467 968509925894641 563810390377853654 832560511218591793 732482137210930093 988804175645005333 529326570924380449 609604506519193512 909799397107431491 644482359400223109 334161948176949792 79919497967199919 232689636777569829 521600036447154347 391749187135521013 117823434447750640 874013444796431228 774465529598026379 501268994617564683 140324158749296383 428581876966317059 338156159966159200 542822487807075210 199420398259315908 601604729415851397 461466279226684145 429155395650447849 619783445027470360 760796133658942517 308119063138859315 587355839420316749 674100071445210162 347663917260836702 886428322164331205 406549649730891065 622682557319862055 71108798895793607 41699378134109026 275356196869126879 183209897498978947 728783324862100029 820679641216162928 169924391699383237 511931991468955552 167318364290099218 842731137095155053 435097264800828212 394653897489639325 896931084442469526 211603279325023645 346583671281531706 27707027905403572 841391520392664864 179284392595088740 300083451161838702 807984318743650617 378971535823956495 81876377853755146 906440231588941272 688243884513480072 651666957952520824 601932499185130989 801265687909495777 153536542962102533 433241431272072712 529791855763124369 306003104370342328 810955163860514976 97982652403870630 203955195531097445 112467038113645056 702915052461873471 190612385706220509 186390827402505979 921647003470698302 24706273810091095 978115873253585224 557232820832315591 930834713640289378 587125516386950243 117077184712657192 799995257204640599 479772755189529898 425135126775628104 870590846155314177 716611338259693863 783904118836582093 138598275034746137 933596238404802006 445513574173649636 194768008547602537 43179345106839632 830127039400343271 54541843354625022 150644525843376994 716958934190284397 301305801855771650 786152307248011056 852609638178198560 620855052661488258 123583886458322738 203102823534584561 691177118151940703 760882458705687441 591460950537232401 187464033680838155 914575842167519688 668671850926893362 674683468136768611 815848357045226474 785169829994967654 389323765680254973 781028319397220504 256945860351381872 457775041660088599 531655558973419014 565941246800822335 162898985427683389 181615517601572487 241501371161261995 202249970486179834 486445198454921933 399983160504819397 9361271425556687 993924175979005688 823598063761870288 984222146172095733 670341577163619148 63398233506376352 441842131931474341 171178075671465530 169762978117150157 392656504668028896 63951910852840225 857433477036610429 983475678820338917 934241402188246802 153169373037848304 530476489851484823 362269834202298554 466652218935884576 942107130256136743 540198338584492868 383044939971493666 989517201044997152 397023010059456354 925367725732709610 638498821536986722 578409851100974173 669759030230527906 558971578143684829 604951549286388546 132700197869404756 376007459620529810 710408592097805021 673389786881095030 439596940988768544 985464834296477489 756010588137030019 745144567614227533 427599448767029501 495301047358398510 190982681010994891 259445067472558874 267003033849542603 788914651144769674 887949283352492185 344002789961237927 874414793264310674 540302958530931722 849319200201177408 261212599646653641 271958607495227644 451584822177111995 608803090514624483 386041333274333923 373697905390503899 137513657461786212 515234676567669008 937444934873088074 867365442271213469 158297088174873874 18434585698191171 923093698034974688 203875252071291349 275584912265824147 366861348876409685 439620387260631950 25188553517293763 358071825564902668 469637832514723060 202534545362421941 673610340702453693 643720082714260564 847850966423200592 706951744785413327 103782773736090581 591646437354850436 677264840634465635 61904057059254714 129149215782267936 661149747362434434 690710132510804637 816410082187215482 292480768373095030 237828102098148466 870634041770320708 529929257532442503 15659811211047861 449689125446049857 500373277095252227 736435415717874524 157757424802699386 748550597277469224 101422555649202048 560245167722729214 464859769947233662 255485087989356048 262959654531648667 814315558607160936 517524241994091545 962886248957599534 826247833779224906 779380964022056230 49513191804416708 918879831924573313 515622560439187896 451078978050038479 368277357444474275 447848419073350988 381314578582451732 244092481238855525 108312387727118077 668438560466582925 473658806357740262 139289466127822859 511011946501541820 865246117640342150 409902508726602137 797455851363138392 137480002533945327 88825375307472723 36425187747526899 461833734716292577 318824383559360327 20275761436541234 248384753161297337 290257266313572040 913712910485259676 480144625295565881 122823620651422463 732263854657707070 659732267828355942 953586857089643188 346568883220793305 233117280923681343 537558700603716348 859239349978451528 613680164316681047 496760499488650615 205528635870411047 238281645838989045 180454557422238952 893022800331008611 32580293849034349 596564800532469347 998054385527778227 3533140174833945 465155752450008130 502804072085837609 317985756115618944 498826589100205254 77929520350201288 987042925013065005 744083859419381260 552477386930404408 641825170385587306 745103804970602054 257382186406120838 238277440786909791 791250879360844900 135296081075907238 411231506966201161 345100898883086051 928416880504742186 787976818322470263 608610274282012438 157268944799315580 784986760278352379 483981666596105518 869844471994836145 237435803558095763 570000846996981329 684920485610525751 814032544425449596 330309475394459291 579504675525268072 175763174670093246 440635519832295119 156340156860523481 451202963124301877 953707597904763224 538864241056103035 191484602594678243 776022981259602402 328208402872201762 952316463136890765 13242296089556504 263393577448529243 540946735581223299 792307252773053461 723209869050120388 97390146381631464 698020257272443353 446712609812469475 740101893891300746 672607193889246683 103877425763440916 352760313913431997 146337847212159934 679417424368673474 336026153749566742 410456538771789868 12442794418872872 187165907445862501 316754582980881378 610967978711767997 72265596571598843 240762015757805155 341529952312977691 111682501380326284 168903559705524471 500870611492798477 377258535668586832 734689022309667299 895862451831196509 726545485851066472 251629906846824841 874966782594779248 58220617774595891 25869051267121387 526857294405831423 951665801727345565 619510948153163515 710019846990683684 49084847934354320 32223192068919082 38297925461721107 521027708156072979 713941230022340149 520692613188389524 895241665505999667 104249185303194318 537392624073526170 628579658189561234 871154111507363074 299987601943163618 58095149898089077 819847279033518 943752987652789902 516449201367159265 304015658846998590 260526638493957540 743880985965532599 887677125718105836 897651397732428155 298655092691008526 594950190825696725 400700710667489050 430492505188268647 339242964799950264 353808446892599325 589366687649804804 14492801741272912 37515212235933486 540356958553666599 782978414446509363 906875835007422537 981039080497229401 463662372933845552 177240384430999723 96911697337074378 295178533786872842 202588063303013887 963958763349130282 644537616388333833 498135413252476465 634667769877312154 926997046697502576 235409170258651477 910138337773642874 646803714440371319 626764651301309534 742750455712164530 657321352875824166 253839644344374095 598078580857935530 327693361087348115 696086120184874097 522194977303564910 557255248295514161 695352594380934220 583159346818079517 226085614978900310 370252311125337525 860687995279911839 784456524973705452 338840352848360462 499946625474329386 417792202453009173 625088650220725791 190340951714814949 697788408646029390 746660818800821700 427382819612188434 857918263984064438 746317716803515668 235692840798550646 389678317569896599 979208215275246731 579476292885565004 749261933626021005 804427614076956166 866255594223151611 161311860125375525 107451745502494219 448076235841486589 721263094537855972 500138667088815832 82302261611923133 608656119658033627 468734475520612897 63671096257519633 174770550781487710 379733157725847876 970413256570614134 546540481903255979 456314156080215012 402950006154238046 836396269537159689 181449441989811295 401762390713579954 424589847748379549 544649687272965047 207215202843496540 528835717761862192 349089354836504816 137799653300859537 53105512591365521 397769794200741965 53982163532972164 280581969695712128 278347803040986234 820945738564261892 581252839922804009 439971077595189427 234193304920329816 608267868956113619 448934836855198919 919707838996391432 191552708664972755 359130966440377393 15166255084095731 634035256762758582 391861472420468632 898508841542454814 552612806181146465 374491369659874477 851309436544750216 176694222708569506 122780151313607274 991384534468278063 545161431374995592 373131518487373635 287969382350946699 721350168696325415 451353827758223056 107516278478467987 991849329780384241 607409878800228057 738656160522815123 512632209614996380 557130992251915990 581252980137351506 916773593234842962 696978728298931578 158073422333174305 763100011768593098 656849467429152127 236808577321904316 274785235243629807 23073984947216213 522077574752712408 955347491342977810 917485437319546863 935660595198176575 68265212468078374 268223243970491533 811702982359172079 495811500598270367 60533672291433077 964062745547342933 761340955349887590 663750299582840011 122218780675740608 337020276754541845 904674418474802691 622318664391587554 77311401632099702 438200607113437568 496949685155932920 503659833009251383 988448024163361226 9152098035716287 477768187744655278 546292402138341881 15853167426339686 313982463661716228 766508205488923269 453635206573606365 270339160255702542 606483756626501560 723598244603220488 422392946831275552 969771355540855196 924900806462365453 128537073867377403 958298912543539967 493226356905085937 873719294455306019 897759253485345422 319151919505675704 197513209319183940 220971152525498527 289054964437095731 141519782798195294 638256514953447797 768484057315467566 411791910997572387 619675939617953903 144748222570519099 94438304844373059 592821862555380962 222385547219696475 587178533509537268 530871310599893845 685692341362880431 212366855283469033 625952382365685486 817035944508141217 764040961677591067 481606111215588287 92093318335942921 482534682417489246 719605427255230571 635020428566810132 745754947922951825 259737349576300840 955500519451402082 187753863182975306 372853217084854702 871113853952532618 69336247730676151 862623986000704837 661144232193006225 482258073911646352 168905077107145365 212878860068524890 931934593631695913 186826070714072085 758347519421129728 740423254396880404 466631266722980639 133548496590202785 147548466124798329 994180548257364491 968429851951330508 773012238635481115 779705441401808755 793267624757313177 742528884954502104 123301771441959767 849602265362302939 746838704608917027 271375836244225197 422253787950121081 970247783912607419 935445151794583238 947301540425671176 285162628706250903 964296561548084882 536781367854889632 945066352048215855 896688239230278881 641344375508762790 103621642165741367 588405915311370909 908064620556943025 59792589776829645 693430407062389820 713398520751531160 804976277161919769 406307582955944111 915599110874362158 75968354612329167 320699112161882518 967800393424569366 685013350475801464 351209739923687235 531388448906722006 511768418170623340 947288346280317427 72348492413978851 759099023415732446 132168357588974150 73204007913969947 397510529130030086 409837729362608597 833405592726706131 518157605752811477 220320619679918805 621421850232211026 61868299910495083 834482271388789661 605650496612644326 302707179627068941 537240883884604154 8576004656909500 650647179105145887 244323129864054199 725172027689602454 92551229705117250 81845025550664634 450495077134550089 831540095602966852 108828235764336930 407635215701824654 269528312410941864 636568776583572992 603007185884853406 628597215254046548 691024469251150681 560441265609258670 754788761910950065 365185171089314369 96230452351539720 197580096598296570 278042082879772374 933140937268277772 122000782500711628 997072008584774230 954746946570465292 698737049246989273 289240285350752996 804129800458074355 693123259073739625 855904853080138889 762458777028558647 475446696110304068 255024514621470981 85518526710142557 399910184902226558 156977056709276995 803287630968383013 412799209456679215 532803624742829488 229645655150405351 850111361672097940 976258541798884107 832444124511864475 555571468116483176 168454824997471022 761024777320749215 568217724850437192 492649586141996790 456921189187936833 740199544268209583 568586315340528497 90949246259447078 201667264934664249 760778420866700723 927644042264396602 588994669315418976 492285434838233587 707149308560880703 169496057185925485 618001182976842892 272432766345186124 494440398057815440 635466118865043231 717077623905489496 993842083993250741 299401891904952064 672257633958565164 199480889679066613 712262714889908893 104346804046964636 161627519412687020 796438153064065105 900145425124103145 260880632428734587 504895194949737193 814788811031979171 117270772314326384 157473597906623740 653818209383102459 726155537257133870 139606199304146281 198228753648170456 649427758395349816 535061253585618964 623067111533245173 508351348581047642 787408116117428796 7154530634545742 378923980600057042 48090487683420515 360053288014421242 462078554357212136 183453461406402119 791703988124299071 488253147010188884 189979318617369197 987955348044247020 292652211063855064 448819152267357313 944442109106810725 566928893281804234 397683039680767101 266080197107540397 701886896263892185 98625253064667710 764507084777499433 102486212285582424 321151360517349875 20861044680800803 864795303364711193 203924399149240309 838208575800389438 214788716378534275 931287643428354410 580191681681065299 323071357370467153 1452469349071392 873246145636214119 693989623354622754 470562777769834331 732262537960598987 634482343105006871 206291452767188606 304937962524949381 481628003493363453 390066445228747233 546739936740494176 392073308497195876 593714806634146126 773907006804516059 648707024950076718 528026253623091887 891450584032801283 913858697188287326 781410710670829351 9212122385869215 939020727384799369 203530337876401033 88132360141999354 583054598008639840 453838549929727711 467843275130443987 21158116991701799 372003773947177130 226723344740717122 953102959008876645 986623648341929892 850254479280533570 571529461116476275 134446776757904801 859465576692423247 650872993749653352 618429207097220981 931117299983548105 799821827596739918 941933372271020116 65796828262016996 381451098676873541 626200305663501775 632513494131918052 840672172770511730 759767023513110104 38832132862291007 976378882496664271 672107789273575045 31375208299624328 968020142349913368 549394738272909435 23924896876663717 849351541206885130 988276988295198987 549304723560171823 747821586330680319 192886792223434865 729953913334588885 842669907733529032 695557738857322462 709714944452076801 651488511604491907 660697395657618715 91942878856496940 703416885628381263 834657695739483137 231531892052920476 464158095006493206 259244232422504619 830694633875826100 628206107009155239 783947863373365567 587413263745607596 694251934941026771 651047057370340638 630440011579104906 390121672705603242 758571453965405681 59296173936625142 213151022208722312 680743448949984066 239555824631932842 352386920114997158 671167674107222992 268554028440384488 13725629627378898 215807210161528723 604292933440293289 441205528316378161 510634468932873281 572893828907767996 848359451851664021 803963731655709065 971537400297125411 997729956219107369 375758730523422093 899670744788793259 697488356066239625 362051273614129484 96531289342723545 260690646017002755 357986118303724522 374668977467349688 227097099962583889 191175082845282120 420207052418132910 657947785589160551 371467749499972330 611131363931705336 333179200647026312 230699527934116465 488236330234341205 775077285246306512 206195051003366180 726175849369118053 310780744414374213 555782918630146137 593079598967391371 42075135605320403 111544792046903344 491450183471320648 768153034253634214 114184939969448923 925963339751223973 857199751907561536 101791249965263555 869016804868562842 120934489987776214 205553781200166400 875480619882692628 494135522257360812 107420285829425935 865248879458848287 1327822737116217 682378046237314241 53748685111969367 544825876185860722 385050371605602212 275819352882404083 486892357007505613 705381888947909780 242445666163544641 234962756609379958 842014925367985182 335993475180255857 931868702108535764 974378950397992950 273814312940737609 512482940866706077 435384609008852088 333348337873469751 46770075311628238 177962301152205060 553422974329120063 729914022204668260 19034042942117976 123581222847128405 65435174685020319 321328641445450173 46632391666477889 816517776103875959 177937734640868076 874232693304136201 396561952941036026 893789201569680935 651302552290323158 136003376146451716 843570009926496920 485040962098758483 820632082099583479 467706101040250112 15208353636012129 107185221511481021 18571126814870875 252802730703417412 231286214988647479 925354580628646499 50583838550769128 536542279720453532 993508757485450528 131479230566094080 675250402610581714 705183509596420336 717717065859737792 87960723377231519 290490302422409305 194543362752118669 539855350166799340 750446884023242004 839671895304066056 893947917665891532 5491824529924887 401075571461511273 453501182487537992 438092133356623501 360709740885619405 871052440683323245 49287624591313922 79770739177591234 363421656182739020 198712132052263996 654703845993709291 430814605391666893 410268940647053824 534071586140416169 649882728636797983 236152783363730970 868157363752095699 159482874261365473 645681705088562593 764165870819501214 512309222923920387 270540986131333564 993929437229333992 640863640587659335 663443013744876366 628175374271627618 692689074066366506 898699896251546769 223334622548876697 110811352716545988 737069867751792939 388265922288480004 838140499887920776 592646184120860940 563900123236966264 138373579090498444 282115988164576718 570332965919675437 3024962926242818 599246352856027459 479462608753614778 597096548077913947 415053730869097139 242822285989330598 73177562897743316 424124588700449951 995623236581756486 626138275491143478 752589250641833513 201218346506651466 555827963988642607 188211442053593394 972020326965261069 35890295191617508 120930033398441336 544050560426842024 833719778744554364 324871960979081465 260091391139385029 327338336669765035 111819604908699028 219962967668548692 496478789973075627 767268985125893613 20963298817091988 206451382099014058 227518790823016258 235881003711120190 874353057683668640 237918166416508694 138848460525093309 811494211747209505 123017123501491969 556344328755730832 697168874872871619 434091215596954663 562299121466008800 361025067544704381 30200688524236536 635219371064707751 866045190564574858 82560313578964761 861756543103797142 813462384948317427 418218064091355959 481814652779623198 122161681632659149 346615496139849243 493154880196757303 354623702532472575 653289282674136152 128522370664299605 149276704847538382 842638355828064765 746967686316978540 96070849465883736 946238956871537705 856814433572220905 196633250900714330 941980271271784722 224288662392871289 765434216052267377 363263198252717240 975933718287267785 561051095073304924 989286156987725116 459326425192596385 369330092734621852 343254714754633333 289304280614806103 646637508456670780 439683529233156437 260523466890242059 592359819120785275 192592485356973178 959996509624169410 858793301781471865 663237163295436522 569047609837115092 279433648007882369 102447016141007764 957725591842132452 134300163467019180 261537352651324845 223034167664158518 138603504507500889 970953077597266820 873672101752847154 534553993478286279 451052597683527268 893811533107674545 533846871552040819 620869325829361316 905351868507880130 781392235928388816 835539407078511009 362632318040195262 984298865330649422 929950214406437681 921244517900752994 107295187224345349 569833817674430088 410898369850009472 852710928493978174 75302030564358876 211871239235129630 623439105479301396 507653137215757853 893180702048276160 168420043361716814 594488516721409172 512967226839622591 269512944096948912 84114113618540171 612791558983123064 152418547190332578 895214923003346415 607332253377890659 443298527723526425 869492460345093283 707436679132657367 161774222401590592 680440761189685143 770423096575021957 793932006254983027 912117359899798359 697119026712364836 402910040534448285 743285517448244678 568199730063233299 81316690145813206 111648739939161987 241790154541999247 176781230363387408 115503043965898298 90887231010550275 656785454643598150 987498459111624287 658820971092337131 625670322165362816 375452429553365681 88518592470730741 362260929480495763 403774958838341993 641716108573196812 152470339089262707 838726279522889570 243472910628771891 407381087547697124 286352564673832477 260072924994602575 397848391637298859 271508334496380692 817112425278073471 177680375569358663 322271780262784923 807839916184635676 402284465255088847 38599519089654641 812740873877339555 35550104985804506 120962232401333314 574695520326227341 337977365098563496 692760728578025743 628090467809243253 732642493418402432 811756857713954124 490623922342240483 395727564000490021 423307558170378710 222374157037974383 906789282272391266 142105563002915221 951348184397450810 330554573757360322 828350503699868411 803194140207239416 913121326705409533 508061300374231609 966156204037035537 440082915523297556 698733015674758049 524391783996585845 692115259902165318 65112016282156454 193054766905384501 241209868430444421 29521005872967492 369719222880137729 978356107705207287 351551295264754957 437307085034491398 197205339413151084 98203074286338260 668941631543917341 446937938445025135 427531436881063871 362283194895854274 888529275966208373 694641791923876302 848740756704171459 817451105137785104 586790458452297800 354243824910882272 233700655478264249 917483235321256136 584164421085483890 196325991199956070 733111308005202433 946439737323936171 190452814157994430 188708519501043774 546464585995035523 41040339933966342 625756600017962832 5583221588447389 54414119063230824 470047909314699782 438552803983381236 402678707385855106 334154266338541121 339623853331245783 411687920661347502 847678787946211749 372335373865068831 906909525528690047 235425875716708960 444229968178098968 195148885744929261 324996099369655664 144472646256632580 797745372307285684 611160915701611987 928384709710202610 531700641503529743 932650291550422369 392573858059334582 496890951257122731 375046580852584708 778878368080999347 746172061111804107 894713463604242238 488305336220260835 474008978015357528 814944233169880317 503282556284043165 402493302672178602 605793381142066871 502291158497361809 429376331583907232 265134293364351985 234328089639103311 486780784681350009 470355265093484936 403716362453897265 963911116081143864 690898912070990827 242844853906913148 868886676211826322 378175343616566204 984031120750113024 571536035781509123 537699372136378389 550989351512636099 301250087115832299 861091210953822349 998328707432335201 632407399878725981 666070026687691721 300043466882929643 622445025219982599 779801741954300740 98336053092596186 477570339956912836 919794016796161074 86429158237963326 996666478113582646 12575503519525952 852131255330510603 227023819995025617 912094396493239353 271252453825560147 158323806309622574 433153861148577432 807261417505459957 511088730931453526 530541325130006090 274907531353044179 98360350725742031 701569813783429534 74995067995368084 511272558837290219 290466266974068974 821280699807446475 357084542501786438 976311091433405158 957797843551645106 394309356020549992 641709273364801813 624471407773130240 168115571465270085 536065869336577120 289546012717190848 967631242503348469 864658794706464538 954024736927330456 181490988158866813 982682932558979791 784050374447624547 972131650220929591 344591965211969951 858866951082975004 417479278424715680 939033861050593372 560859195862077161 373392431944818334 943931363725161212 641762171257671059 332783938704526636 526699240537307057 837690356414691586 63121613942796336 671099080694410422 786051250942516974 417200271874526193 356794617577741057 23025233465926361 478710872447813482 880170386168646990 334142955355166135 712382234395807344 592443948928111479 768895009608391787 535674190127048036 248715543009862748 518643539610916120 550495091965512399 613005159644304628 207038126871260160 968327641928048202 261146755185893586 270881330254728643 849199386346359737 853431172151173593 590413430401462794 447469633732411401 389821670898263408 303435926943966111 657006386382586321 934032605646052195 209541427782353693 36849086721063195 105432166626834374 286286430283700071 980606603189048098 800688020170578422 724858572425110603 700638506942106606 488201264537072901 917902511976808574 450630962915874062 433276002891520455 35431162931664303 846753638815373847 781245076102068594 352460666974085926 556746151009246248 961409237060814804 136904823633336110 767744679232492570 706035545903769069 169175691073089268 671693336762699441 722414920017312539 129488313878467467 167329980499810643 155557734874329008 116719148757725575 566084253104203006 334816178988393957 362429825880382882 294556426949399582 612359516346558040 536942221680413003 871758464000476249 800212234228747144 925202057515969576 281468846858804287 255314716006360265 207339439597051916 285026048940312165 273096259464511280 942854918274988495 421399447741111570 621155177303120398 385969358878313638 130549311778204133 743320655947619426 464355570873084292 558805460691115651 471769098024378951 127377674754716053 385387669988592914 950105144261479751 809768017376441996 147692315016419155 792653870793213373 903978611191874776 569306317542197539 966463424217549771 620171517836127652 768538836735649989 246671957198750717 215163867498937626 214408043338381439 782999279836154108 985004515867287765 848953471908218364 157882913316455489 594454765613868553 482776019029443034 742704756322171436 568343322946500969 404712108151145966 703934223754697231 712933371384120026 472396075209046949 576019692393355330 437862297814246891 745551223474195268 738359318206523989 31875289472854783 434216263888860096 471339862851190064 751408502891213020 994703753372020443 395817384001682503 434842406189141342 280761542289663839 572471038071049152 352452400766143256 681713766377314333 624032851391005474 467993107569476971 475017419192694589 613406677716962730 613440936656770809 593384880327258089 404909035260652435 552099038939508464 734147693005759479 318588824476824559 156057088419856219 122178630881663405 31288373399747005 893272220093358990 427904991254732496 360640204718138698 81889894848816925 746752765441072779 11741179728511860 148361343549181716 42507343079848579 812508096630408950 347510251723128005 194484335320200963 595234716227195542 23417480010532260 973240326659573913 96592685761506278 231681908114898555 922212772429110947 653228106761042857 686877503996626991 912476531101544091 186127165680391647 229247840369605151 212195994045062732 841764149369500929 126003738587571053 677221456290627568 726840217728791858 566102355530880443 376300062068602929 703725258972838288 609692049928967369 30081183084013483 726991724339073613 836022264677936197 858045237982225046 703464752065397939 475169567864889783 374015403281575619 60594763895524884 378839993876204136 242914192410049685 190994661501350298 303548953298554176 263292573147998844 352184743026205663 539852586409383874 241749101181249830 89359097643174734 123261548438214604 202688528794509078 487593114947656264 365480330316740694 654681206698261596 586850888962791650 90384207972250936 189748423210099394 422743324102430146 210644330383176254 379442254329833221 424184059997368783 607196828767872259 296570014346775736 674989858824716733 680092129710367600 983611929146952819 221635668181083827 599252040802228495 470210737656413351 945230064390792208 188309558805189647 296967438033055359 312473008748268067 346133178816943657 723548750926841451 95411197068881461 144647254023303370 343393539019400694 269897178473577312 689484560055193103 551407148038263165 155967181732182434 625502912684149929 801634302690076817 131607198603959066 245177765887795147 393871596451961010 512466126728507541 93562049886427425 792394612102616754 771201490584457897 316128118813708405 616920696161037494 133623669900858635 45865963162842834 168281531441630538 945115842360806453 648146888403366499 808725295216174823 7170340498994993 668662525579962312 486797894340108191 312606510064981652 11747332310166028 152937121210785266 515766925444591503 415918899004639272 1055150320672209 784192795954855883 155526395280797568 464872770613139681 559916221828237072 890866486032164325 161352899072921468 42759560646892933 355438763235215246 450089985646597220 172573024617634577 141264669955641074 896891670584848035 194976245308485587 714874557875962261 335371690748348006 911511631563311591 698123016821850489 257397072610176730 396125515919133256 81890942874995670 335950012773200776 234009125993998948 796615976146459806 968708291651252017 415825552813079982 220060320141683863 903409069882284641 898180970992426531 160772744049205569 447935976412678466 815882796625029565 478772340164895222 288077200870142108 777215619024664537 293220320325727875 106425963451952969 968930078754415868 539351878909905712 713701184484744574 809807178924509816 235463503319881461 452237813871910469 297529993585196059 197837341966419742 229817353739292798 718884275887945322 737748923750864280 887982059379717720 339390089117422160 770177350020869176 225874808178165143 588935238060297825 133940040832254403 508938278813963565 642501043509132413 627605040629930627 442035270992910016 643980852435979091 969740132417036551 577852195858747318 38951577570746329 852705352187202781 13558531412530328 255349033268258186 922814244179103373 905520672751656105 547737312715046477 409065136557282268 998008289705276089 990892224347676559 684546223636389825 294761520800894176 616209516698877087 82479986351597617 903371934622858129 418882029577977638 675253853865307699 973071964764560210 292350053637104955 358932413831422425 463231314051868479 689563095174908743 756237605105338652 56497561371234810 860895509397299797 10207960235801441 290464329180048692 376314633187340503 68674125110079292 537207585751431709 115911553518272361 842890389695261170 848791070137354886 777045527669134132 714214639079406022 903107737388010016 752837735573856191 285120867819288010 825832687677755243 97112534922229238 276703141941494195 325150039643349251 705695276432731400 193126762598052656 507843706940858523 381647177176877460 170431888496116959 528604284947201896 963395612950124868 938139282073814669 850744353092800635 71674895541871189 50774948167312690 481642415988203681 643915044636013017 721013212530786664 712787891798016164 531424757286361052 669005248849310725 507621740389828194 127500064798914984 474683694228354125 410998823994629087 861733620885142562 968276207632272924 881807019083993100 500907774246636936 728055393267822396 251435068786916311 41286336684257248 596247105551386884 363835851398455551 308818495576460980 719865320973977799 584864510193599040 883213266835047215 187421479851253948 333187503308194945 781148217519421817 934067081854059688 295902541337655952 313484407041332763 757727175476028384 688809937487539647 771330887690126350 941731793405730397 318940885556077575 675131700710247640 70989811176473758 109529233650491472 816616576732205659 179601187452154571 222742475018499023 602759153390011862 405209029710517696 680859394151595917 561030015441934828 159853766727185397 708761261712378855 119441394248990325 778889090095054917 123518858413961107 235266693971771892 390010881885672189 357822002307068388 937667554179535304 397999733433482482 925155504998429963 484255350471789558 45396418748959875 844971351839134272 99604127552896420 457706312637464287 905117400640081958 501313233879745331 291931043380272020 593298696348096969 99419926653826655 342363956318733880 280140175236881061 218334805477692536 761428553063825020 444767680203009463 162037735878845995 555361886582190299 194474060061176949 372461300858278831 48768400369196396 607574559241392159 644228460892692266 84824487213244847 680949193393825012 351677256473941835 503186154532370633 192691281870634309 68450764585740005 349614669437100965 491955818017994638 546449879512794249 625518249594217336 674593762240696093 530735189051958770 415337999550405246 831585044692357545 118275773213787391 383213278481222505 329768832786056134 384344495204765563 431978070203917501 331445177934058243 570632602886234784 89972510689951372 951615354049670310 22969041384465745 368145034584131820 592431553925990295 446214857771480130 219635135219740365 645327595551332582 473169235427016392 466017880185047935 445874905317283635 293877625712177697 184568721323903311 772052211974732229 647160775221175843 641541537767669217 195885149097388167 300016572922431060 123109432129519565 161831313310121867 773901976165547654 401905137873113309 55438639591715182 339578330541634862 623301588070769351 968350521961150952 899630779194478018 336204633397987322 559751558005327458 827335516690701154 918966788857764214 366098648506862779 641621187716933845 725552135204720928 401574252519032793 373096289174295646 848947635768761415 512733044244353370 797260668283012906 958902594549058712 378894096410647092 303141515075851565 361521920140156213 171370349157543942 464101435818715101 127663871147610398 297257000170918857 727547910721980204 393786702553680573 285881027147038089 645027543572673841 818866964948990064 13355747992816915 26381956519079743 664481101025499336 887114418794375445 767950075069305446 400889298427215839 279321069281328988 417270256853642587 785483881816292366 576514360248764034 281533128636153817 672801701236771128 554997782628212109 416117184580476959 623519264061637530 113859154254069960 584117816967921971 457798199576659980 424571354352308997 151565305544095931 729600022502587553 853206719303401600 338535634749452798 214442063018845938 323404624293467445 443405457213328152 807105123148696695 69699889221898999 935109967401038982 35945160549806443 481654907999384296 227735567827576419 183349513426463986 650836406380453195 787646428126996145 351237075543920011 774566984422723121 641601797535383948 878790973838538462 986941854025443291 332783124842531224 365907059751047782 148498345362287720 380892222170155102 1922801782236909 324441357147770349 604567753909569238 980587140783769175 619549119878924436 708613749259916423 370311074166065303 404625647104695699 616435065938268576 984347430287250381 96805930233765654 954047563996214158 196318378093376501 601834304391337589 910098847780254082 706185396566888468 880798621691934258 804100083454183216 407959200650961317 407764491901800555 851003005071718223 850834280308945280 601893315873407709 763786750435926848 520204947606049421 471225122033885114 247749050537652567 634583705150647119 654034424209687914 94877972865546862 675728791942614855 765780086494744251 533042936654495674 734317017025846617 646866361448662201 363733901246324265 796347545474202465 794297533282058105 562732696063266021 735829589242396899 676560752105791673 349217691602674995 482504018850748412 590765089744467974 584795346153239325 954015394037565376 45936540070141985 749468786037424203 662800252832268911 205846292607347132 254096459875408254 755805775489797988 27396731851630910 324344046740329242 484583715290558617 752049361526258999 674481955863082354 907558400379403640 154810022304690448 493309411255259045 894791522263605447 878320868049376984 362378617830579354 273416788606549509 384081155064235980 895473837484875776 517958713936579063 155624026941575787 986933291839132780 860534934550443650 670545879270553463 480000758991139875 235881544334429284 221509530805306204 196439851405457245 754593832682383361 484296866900919734 661570249157067641 114418235510877310 897293240143503634 200157781987552036 24163478221529121 801866007135327915 46198264483700982 490880945675456697 757920835924465540 981150496310996807 85800927268808849 232315616889378883 881642691588781351 587232686728959400 770935914958600253 585856676045153730 280741338596973188 482304759663037354 492852987998183578 165012503080526871 852236317346912119 229282971241054784 551379231409857259 316443663396460887 38702505106821815 847217179861480906 714640482487624061 536160773989124949 676904898205057633 582984360603097790 835188458098417766 962611392732705847 78281032613999743 907810433186241021 8399257811097017 460258820903847650 642929256761436028 562809018766040462 690779583041653320 29960019087311741 192840201684923033 135543987942911190 327699663256521224 8080406310181874 476909827499196048 3325528187869545 833449204556194940 775884982078744684 375842565738909177 599712566280993593 779184898084224356 154085892953385951 728226431285941692 382339443116850503 757929512456662306 847413862579857538 114028500119168453 952030110703827499 821802963509047588 251411303992394836 825610626962202955 73452190585809005 956514035251604626 511110104232131986 265144831051368304 326068621490067222 708211942685882548 598973107267530563 443231084503468995 80054120445000259 390877716590871918 474305225747359140 890186414387330735 624106562699069330 15274317350472151 98278160139043531 92911390173307540 904581556718191775 846832748798325502 736653306489070968 21526057156008305 141285602433092769 537091570059161949 46106385649358613 190979870553960779 132699434622742852 194443554525748270 24588343606342637 910556474978501330 867610289386089275 641797190814030233 149928649425333327 96384192521856682 887707676331695299 940925413450976253 960444032786223246 470772534487396873 302425935828542011 610893758091744878 565155110445132095 584997252407870241 509296649254417073 575280741614367085 221532987986354178 827039159684455856 874541077462044755 329891508662062861 488790130989463481 448035748955641706 109163194018810095 649531335009112003 351633236807914814 593997212239615139 317022220848203400 687901884121351890 514608108771596226 791745705357317257 363385017496580006 741702102775467678 592304809903784309 369119910793367029 600745952754800668 275311762244955495 628904348203462593 438210930147400624 384773701958615354 630658049043171757 458106172912755730 818840667977873672 231740674885675666 143940409207828155 431039826654501937 399996830128623184 619957762270638658 393565570995806481 106137864614279884 297747569471294834 951560765961586087 627268481756283641 318348052970602476 579976688982744629 468534464604774816 806549420860147965 845835263333585297 373891550596782854 185779133730612056 747543528570355324 938260338126197763 143181873101167942 840495560714004611 604722616718203401 897867926691173007 258633623424784864 455131400642428919 489153605657633276 131695132640245709 24870191621524934 173975407046584887 934079041872355576 370101744634648126 115415817167616602 355503046144059892 56062704832801376 196438693678235854 836015395097817638 102141553606698094 142415306130747091 43959010073719632 197799439413376279 400419502706856470 14733940916756677 849156235679173344 348609762622184739 542033321999318784 991014446913267942 667678650041618092 62609111844444892 486824203844197211 179228879280155304 209586719565252629 560877371382055353 122714748313656333 685015261209909429 748474148785990535 324048756394075342 879142227161869070 380317599113714072 690734623841980606 339151413989278502 464441912465156095 436582401403665426 24568923205434195 8989289335686212 211309067242354849 400413897886315360 481919443608405202 806852042261440873 666650692006581499 561024803479170510 261096381937169120 343332091415535078 265276328599038662 879527432345502938 707964166114032257 363977449140900160 734649048814664128 921797350550929612 629288289373389415 726657828389365456 65626094198939012 53891020620591159 675209174302259249 154848858564266636 243547277346481378 217688220921401499 299878139988962563 736946986470957470 102028957054088831 953531303961413325 590627165871899149 96501856293817029 197945193100674363 616525335211141021 215740223772304642 580448618824953568 840019062195131559 820318933509905567 39372480188948868 780745260897619392 407391562435169918 840517013315921158 36588364785553745 951240880017564456 959849378878134805 77157505028627594 696837715812403364 871534434639234503 60987298482527294 239752609433075687 285693165963165162 169064654439491930 633141207368419505 684580686698673887 228013738980848714 896926219273083096 831380181745911303 274702758424391863 132549256127654906 242648240831666932 950658541821699653 414799660119380165 559464409182036695 737326381011232435 100818618811641670 659834006799035097 465705047654098158 213751082923435991 613943723141639406 252988047995917160 731060141821573556 153891197394938328 459202724176745628 928074386968120367 255066215314699992 250893921379674503 250022455293891954 734460790397343550 767136506651907387 714672621783171488 500895458601359608 840491420060180585 785580481146604984 371595712845902858 245664722908846457 355821956182380227 612761416070057997 701753508548980280 529324314615173707 63675327296874795 382611291039923032 537858115751359880 858150868824408173 770852758645263037 518128501646370461 802703504212583420 268485884478862090 128499101912360796 394506349559920973 56796789519987844 448005984643525620 755257212165005361 324015195793347487 48840940341583764 867174485631143942 560308722544257062 819514757256218452 158712817032300451 981132680088283102 433748731988686956 478230414857412609 623454668593362375 43916032414953530 351129996371367152 134785544888122261 191355006769489394 859073913163397723 149696049548108014 433263627206226673 481615574521340858 79235346921331930 383828574439506797 222854155900834385 310883319449400987 918989624681051087 584931753805863823 52859282171191777 841777579179335352 48424582581432700 42877039683405177 712481570620931619 216198649637970209 228563210228317895 342008652296220242 854571900915040389 190324544381101167 323707359629945804 136527153212553532 741208044162201564 280661183169862964 266664578802790461 548425559894946687 551084103031959755 721929509967903715 529983054694684975 717591619263467137 568418177517967166 976909818647849380 222516797425955564 584496172731666300 800800242117907431 758618691394833389 392992103265236844 209663006272821819 291605809882402096 279011544640947069 407223652975686990 971965056567146611 557054559330628714 741744033035509297 495882300475452378 618110851987555767 351967801046480924 395217366479643814 777395748545107622 758643930748047417 494010187532042693 911497464265815193 571484249092493430 474718552795651767 356964897002607307 176661639931362280 275815732583755379 31058102356849721 37061492715880294 34720610434712256 783835844200775931 236222002766344267 360675291819197198 154286226319332414 638103115946864577 179761589796274109 199485970105033987 307388434159302378 310466382701127330 166602312294292695 410347672510491826 19533089402950121 77137545955074107 120709934023370360 418001700539004340 176955605420272371 309314222233837824 158572066410641350 926411084074837057 119061853242610826 770138923972322685 928527737415369708 451158421123279330 477635474795988886 194131798752060314 246660859401052296 37634119702148492 836360306830823290 612572835948501463 737136203302474895 170480341207340692 810479924083508690 514685724424849278 914880585536723766 44738377353265868 735367448481949829 71572028481073369 830137601052351757 71661612719235609 912207453787616012 295193213667901822 7569494393763240 677716661630609121 110457163457954060 929965736227556830 687994490324721889 596432012696007844 949134124024852703 459976626359232395 146228516285686679 622496677634587732 965895849855095773 877415043952771592 868366429364225004 823733829001439473 312361491850030893 662565554476246766 282129087674438136 240120700308036594 402289166499810287 738464411871607486 64986051634774072 245557555974191596 717264491984015669 713798682884836352 404234712131405539 349587555508917904 871287123463655866 761253089456715282 751060220805681889 916765722745102333 711995516476451869 534646119069174548 129002725127075442 456641714028032820 936416019303693321 340366850374967088 698679415770256779 981415082049569201 362475538570921708 203956728749747267 823270322167169952 994306776948620863 979608630426988279 537423271657298605 175838981013631387 915525554237009991 463090751018632561 284296159496438311 722669735808660580 475526751259771370 364440987735302468 390698334576076617 554961195740117597 280683739097066205 349247111834368563 998336038004527642 405326272960253490 129104518093160236 747419839958578175 27296068762539712 769011102811113895 939261592173055695 140452147052646113 238690225798415788 931702027158971236 992390664825614164 36659047614742650 243901890731537013 335424235963662988 855216463147703547 443899002795113190 242950171162236742 817632171698144029 736631372286450485 179201173180008144 783483152444900405 617717702636236870 581105229292304741 302221638025451774 363868139858990579 751552445365781206 832465486053766072 258967150663540051 604516300943735840 143479683046038292 352141413620097890 278874889368951695 116144371930771896 878130268535090504 264055239042350912 967705691074309057 712684375675864487 654156580830461508 38212532309060706 694637764225825432 641266106325496621 329832696504217573 592718526925430388 842064845424434725 994117792875940474 513953427283860868 645680491125606464 35113339638528567 950399493244676372 141234933570848884 207621547500919853 133160973275870414 94080500914094724 762614203937264798 215696531558276328 562556694153738960 79212288239892620 399675737321805030 103305136256439366 638418106709869564 565058860055914411 459287560399213222 925359799515056392 806919231443987682 780379886942643051 389668187265077772 900397997732402506 85259723647456080 905053249186140946 267964508765053936 914031946060508640 905834351367980963 194691505789846155 737621426446861101 689719094973945067 267749305099170610 133023311040453464 287000886560927130 340568668169453161 619604810356068525 702765188669755643 597483757141681367 348215042734146679 526984316172432532 91640982499876198 865422392512986776 375686405423852564 587167701549704699 828369401237654959 373104721101112620 906186762701338992 767391195564246705 563190373506817614 288053584569198629 805293228702602383 659847209673395186 485579114641205213 282740347362671773 663514667193138593 168773556222805731 490887703202732907 119185095034817998 471894638464979387 196250960316611859 586233789858680584 477046036917173687 319915506724396826 956040994087686377 457058064330627670 473732116900345171 451779673416632772 127789329082317375 926251615626625774 754177609850103135 764567545534169106 775215890601610940 791215860960458980 241434763766322865 484443571658686233 321046346502806136 371594399060583280 514253169521871548 496980682003080996 18295902376446078 21540853933960231 263522329682698328 471395996068010778 10752383006343387 602432713196326702 21949233197174545 735044681789256870 882738103425803678 948115314763448892 844589817594697844 6010774380572594 651812369276578727 208738953587486297 589126311587722975 491325263633778654 327837893613762743 998474884018079656 593454331708645005 161877786021171730 399756955161904259 511609672977616399 688836033649783263 550943168080086305 343721866571732317 257042664048991608 105595422666589717 679235922909106767 994556919457434740 855339422349512324 148791558224787354 22415850631531943 684969081209766560 764854795350910692 132063939455454886 867038719275820720 215997297851528361 632878451923655178 428973860435801039 608740956955422925 577146815230590946 602303864858679665 330800089722975291 889867010422946758 785042116577013407 403041149070390609 124281173021169286 574194896891165775 633845298111616191 340525655307603172 596890329918488312 187489738993861736 562504087458135056 238301625789239082 990401852556108825 816991421766913048 538925069619568902 770119293010840372 625776016105198407 594694764057201071 76161900660571889 443914769480224953 880486288814818564 613749900902423142 832634499290328275 674989964078620837 414852673104642502 471250439518583519 139358094753483140 819830600448224623 210569383498028568 876521171593088928 989005873479432314 267853961104059327 182182770484877153 468049821249109390 736465307906174514 80269543039333085 825796673941928021 759774565273244273 298478010003033253 773392961762192692 466190841373420880 393891949043727753 240752748778016710 362017542108797153 380231567413600515 633384146747889624 684723489352043039 631352103767005209 486401465653786865 314126235086978278 507657981193564464 803925964938547626 287935303140714937 626635201194226431 474802767932176897 56325850743644579 161471727681788899 404044383359509494 860914107160004011 283268904195692950 608854213676081200 838415699068020061 86681263907708329 718676723537416530 912660406902092833 183071879762563394 913199783501758627 817313619070207804 123192921998497404 19951398073560724 137709228659326642 235249064500809964 793230812160420818 274677670747892133 393355716007142888 763838393990372237 995541386654642912 660307498610908325 230250940086222573 378568209939364977 374428209537829196 355787595618035758 640032965287467362 366687141866443162 447376459813142509 329097184256318394 976493056327739515 878825917228397085 327191207354498894 286026549342285351 449339225110310742 82593722707062469 684612221003480163 226468314971684273 445540157498204790 923902667158027447 32493161281950511 207802168198872119 836702984850838206 323529417018010444 47844373109765363 236614587508754720 378016111319588927 854521173945021698 152809669791196342 904127044720248659 843560517853062132 956569449270464182 694823823177887155 3182352833294450 612442415285261991 217716813856288216 877810861249040562 134970354709733850 715298484292442316 483546076657088121 708591461067627090 811640917105544768 676501766869951934 884420457627290837 447430715800780093 855547498836366555 651524679011141266 952657896035002049 187124687325034349 989907149770908524 597180314258202502 686230015628916513 61285747319043466 138475451428843767 761604796354628037 195346363402062394 379387756177933161 692468481999643208 881543046031936488 65637219674649205 498404866447690879 551137520996171375 424134144143483481 679358931078612136 256208260334513249 563070933369772018 714291106518262983 673586360191766345 352198561976953301 933205786959815221 837746659026264720 37046530972183299 136958460552861436 275071199474000985 984394684946339126 974102511564985318 491674675887045267 560538022655207215 660409796220135529 930563014485482097 832501541170942611 698507146979788710 378586377200226287 197687941753135551 893974379952414767 390577626868114108 465864214891241151 102146480577780363 521751738073150806 371862929445706589 313677853823093909 771522974774381502 300494445954167322 473136751319935110 259994214660321613 437729640650347762 207761921107031158 135992384712363412 476640486011761159 626150974231372030 477056055659489784 486446269596816125 821960434584958912 940628495648869910 63651924685110321 636440442800293622 254026847210070985 270844445089379955 614657932220976435 490391871065001401 601405989504865297 931644030970251410 954999808979633157 83798046390698542 527800032078215146 665291413496115171 796890358430001487 502934525313967718 857205517334049883 405300817029188917 500013570586071982 619716154414605331 256436224196843698 16779026000346934 696833537092920376 928028835671121172 670113544274141962 342930889138436864 998071456896881437 910645378093337551 515917828787066043 714700726228202649 763056142406913028 108050903595906035 241300046021056202 534634214874699613 855669435243567762 831196573180338879 949533036836351663 712762655408934530 6655512654735110 435296717240549265 732123923477758598 835006687359032776 578651888307847812 113880722500300216 856060671204510121 882590750787421136 924237134448981682 492420689090016172 753864938805139189 431535910918991105 615810125506490610 521495458103626066 386940032123814473 235603457729796813 10287864662754918 647312822324541191 537102532102736451 316901553297681448 457446004798270872 523419275110155920 532704632377249191 665020605208423008 850886011382726391 342295470717486527 381886202021935309 350643767486078709 342608991759701758 872183706347864807 151355413627770435 81253735300651034 928575648729198186 16319114123581794 387435298507042605 990109480285896028 659513542114083559 113023020239736311 780367263059737562 896287782707557394 919226741041926021 861350918331267992 804819214837638210 461063238651007939 353667261826323773 836673158108696470 743815612305494139 813398208035171004 207173408364852061 762183630849545823 938263813447518512 537854189681808034 941751636602540074 361822328836560859 543964126593886299 889607255570633922 720147594390966587 858612157490594811 917462892786555232 63685343229779645 472783981891167269 590307831693995811 359586741733403129 109745053599450884 388375039513941698 255946266586701530 168786033056066152 753154084249215278 816871741961666524 645170618313958916 786430367490154014 246332836606993072 575427563127715766 268926782783082932 293069801561816114 145772897828968236 307945656966815815 505136458247765967 298372511789917481 399034235092811302 539374943785101183 662361026979268824 22578749827277397 838980769655677075 176342438797590073 197666461365079112 905294085524404261 571247545879960168 577584362010762110 171845392548467902 288437033533954143 601033711738735156 418629864474950137 892375206189519622 300599066152370564 267156482433954573 572959402456197414 187876288111722109 254182963450172245 399663350541558993 795225106025065010 553602977363805636 153369630500860778 283925367653643492 858967420320095281 953046832323628812 166612556818989455 575121280493225578 590029077363521737 47848662986737819 697239564716661840 42850693869510807 984045845542570354 607619099512616322 614472795128652571 324632344162842571 340128195113861557 639242187749652177 223110221070001835 350107335584158351 355623437413530396 710310602131338759 561161629066108272 880999738819162524 25195376384780696 114234316280560092 557047740185337731 29245173275512473 114256440919837616 617417170911071776 784308295733941764 755345273149651141 978451094738901768 768300742126266513 294935272377152335 85015761668555112 975944867616591107 188253979478220061 505405708715473869 390196839389722669 268951369300468492 848524370212676201 990555634799910440 360922665851779059 981436939200301891 448327110421849725 43364309503548418 892263394462499565 315327167043965151 887700664732201732 322861867429560920 510665062428847989 727094625450204356 942441533534446091 86095201386066449 131185837731341394 911503882094183934 26323429721727561 228160460799408246 44252819657287012 360219880821682734 990572829483928527 709174755131373479 722771214857203715 161463631815542313 288966832361423972 471621743937888068 717000169817401215 792111451192796776 948931625325343767 710884748437337276 462084241968894409 561624217695307634 118496141508676032 23064021712071657 718587938837980098 25521984507137674 533912560863448942 255625098100772737 352726695342595534 648043484187984389 224126639194132226 739199175379696036 765459636995618906 905540136413858286 29554625430374043 17027783822498912 728900264886083684 749521825424867440 541588970945457432 339320547562314262 175775594838082511 121788854116651597 388122835598788256 424454952985243150 111409313054551576 632874209291880734 341562810962388224 951063720542926023 478814148304718698 539264045659869388 582175444461888885 43441902648964062 969989331662482949 615967419276846221 994796533477378165 22917893546629711 412172616083114658 310309195813257689 777346029272975029 32843501563108719 766404282706390280 165437378527533268 620104002944136082 53947625252655842 831625116614954485 808055199926628498 828179065189168129 935324662486528303 726466027802659958 749482827477745683 151590665111456828 170285509979797704 573931248914226535 302980626630283616 545769999173025547 192393417249011968 347545503594786997 474655983348911998 154315113801165913 646686107494907241 344646461637165633 165792214915091613 436692577995558661 53168437834827029 225673996554121243 33825727464640984 513103104817060469 539599773527470683 628904845763835720 223825257690921946 735418639425383248 473278852788907860 464797016009436202 762577140994959189 27344969196734428 926406564735869546 570375692738495221 128697783719406967 958170785826238589 951444281279574706 215007487342684264 134527241644666990 188157513292841025 721344328758402197 179909992280386046 236571520531347454 846143203158400325 449056698001888841 74320340864839346 624444030222999012 220696217863502195 9560655349859388 410133154086223691 700236358793005651 686211774075642542 242348378187906453 216094766570856207 180909240074076317 753176164611974044 607449032038736078 957899530874631189 887731083000183694 639999457709863925 746633740298156075 98161767051083735 209114681061464551 497093122814245153 700941532869455394 188612478933411778 452465635650296577 48417250989790878 588672506947768834 572035922608426400 101623164334353194 457348912110423707 646834481704922184 806789793576433678 664956241181311046 80807517385978466 340442596075676481 547478502745295657 956578371685893682 29387366303179503 826552669163614072 938332085182009575 698755968571956030 860751927613972816 898219635653615689 450149958602609049 239392541771881699 976174251578634041 290508156826464326 967071905159560316 432610382199981057 39008478479810458 669494433717676486 868027545903587377 415710303540547968 710905834135795431 99495877861284725 306583622778893120 966594903292791519 684534396711254985 695870567613586608 593479686050645640 373105278350989194 393432487582491159 40821124908510174 618652979066513048 816043338543981082 295264417899246185 792917975037636262 75909893771286795 152310857572616550 906713982818085707 381590074893430176 451635154988958484 969617121743634290 717705453025854454 88538740517248229 860290015741033868 291362708933081853 823742828688725177 976531030608647029 622044144607581817 666735647945156204 394342051750369645 588948294014899306 675572589699944820 433267279993967768 55310623740885402 488541280800934738 76079607429134398 548991972197795051 48041204066951521 247820858139285696 320672533600140115 398060981197256774 712104754387347878 629951510620122826 72908234708197943 485951541421675804 482510954512437426 849726277511363982 277090913220889625 812015975228103751 613488195163849403 760338873548533687 110486246791708748 277000584923065696 859187078754939488 999277649851381466 852560505141481177 30736220216171310 72869408545276184 150745431751452725 770707818807738587 131399289482924131 23395853458274244 962446874229156062 81920324787607815 399773305004147654 767334473814609709 650443176930208403 729142023465378894 384565949784554765 251427824186476658 672992974118467599 298925582152292915 425976244857760015 539293272001533348 823449414908875133 796970783262608748 565041624716951171 20533774927024685 831977975700953375 990516404788472903 68516202635489884 476061807834336110 566910586167185340 968936565588201781 892195709443521594 592836757026265370 674420632453865746 352426126171956057 643673468812503845 482749859005826504 464197014586196082 42413574323963632 580227395756214746 925696257392560004 719376785956984098 652478289563065825 737966378707505992 529433996637259807 262792179797391088 530653996718397469 427185857686959933 438413046331260402 582670791882242747 315278894392497255 331558977345302203 633391637968000032 894761081116102361 919800598105837697 686598418444820635 993217010780906298 567229189528889252 796919728955288024 595305553461056988 475574035425786290 381799409894374397 274519315726642701 951186654531157591 424439627205063791 31114140168458694 317992858596326228 941334462156473634 430291706196322075 314101940670044792 970389366251106570 231898333417256215 159452033110152414 880590642552102761 901497782378278974 72331531802750299 731999923593787578 196970211319840419 935870165994826758 466909295745787337 547072409568435744 789662709661677319 86440139120396851 8087854538130315 637284549201250640 508991255772595479 676808440498983855 11440520249523602 698129153009364990 988238231099035472 24808922077476117 978717328980857094 343669288045806020 834486134575899310 885663728247869197 752055052145329635 969406035460505746 852740535184654138 391161138777151231 572119616359777112 688286532513196354 515397616969921662 489056715052779369 550873764333302880 720365501403327522 62199565950045699 870931021108830302 179687407956393017 797043520077837638 137233954220609510 547504718938765367 391920695273913070 532306484903822659 728930933293646637 374890642582854612 90100182622544321 287967094833174908 118947888027177587 386819374399962942 546723099476776888 354410896778306764 431777728414725734 134192864069566004 525960569932148269 948601502924249049 566774192813945365 295904292937968767 956086568541431085 367672828566452680 406429730442796969 338946102062773927 935382032472981513 422364223328948362 476266324124863686 228857731364262461 97088591797332463 546687161413572996 528644485084505902 948881000807431818 338458180895681069 658792274274832891 191798249971185918 244780381669053685 367269105057081574 758373402110545815 509826780826154346 77952987338140039 514851517946659720 167758134667208931 681901304754935104 618019150238546797 196631139036918084 425693145445232082 903057533960667939 746382733338637687 592023219519092604 433925452646903868 714992395407120494 70444879019032227 744139906119659113 217471345971567688 259901957680965964 566920471209056900 507494579780851074 589953719103267106 232757854300709277 563669143188019667 351600079130114051 957321783870204238 445098609190088990 100406158391188221 866928318989918569 443616700701926169 139646336327796774 161228013301455499 766193095711400445 814124549644130655 497540931186648079 846073632492524438 176594553345106748 208100834643925961 448466023110159270 106487616853815421 22752145192733815 822810666023663459 316106728366808021 86148277342178091 116254801587779388 99426870117695270 368156783347287036 35309914067090869 959323339422905316 378542710205064294 627525569739166327 502104687302181586 27015971510132217 548923299843350366 225650884168921387 177083085783082600 624707898765263080 491941078454003633 329201020156899866 744400320284558844 754316685022202938 785684133665373411 876671302703795109 744957165313564965 620312358015228011 740595158900768472 190048424459232585 666716323095657015 312748416484817679 275834145674516072 980575203848586921 246687656895933336 285150226083245493 923138471560586930 836229014733746044 231071723361056691 151499824611883231 108603491903759102 772338564627554793 875049737560393679 624103700692520529 565125494993064275 58328061358747612 325932050478592951 621483249720610669 957109943554292171 274763127265493052 960775807610708224 21657036168933473 149339322561875894 810717299870782689 1711349921608595 135117957120327952 939266569511927400 11181963882634313 304733121496633180 764446850106293689 323119550299686203 288679329616477443 145795441427074151 67750317246965297 335135655541838043 524934124864978190 166618057070447095 531408708969648819 176505554101060372 972390800393589144 635092545190486957 90138063452218262 172771110390578299 502492078316508755 267959259886869553 67200642070208985 679763777308389613 314512162105865633 39000570680113577 432527168162049936 66187844938468353 226298351040291176 79541718364172855 815335139469183101 569627220252173714 688420471798979441 449705954527996070 610485666403685001 336197284284958279 147547747701411305 160506833536678035 903024337238408771 189825421827191765 869964053432947521 954033857803581275 507676225119960707 666998445940576672 837173950846970867 24712591029478675 84198632172151719 929006154168516004 585242817029715038 567159657001106159 874975607874872344 824190593971468447 877211468236908871 578532424832620811 473866577799720929 495145667710588455 14488231976169222 750273355546459293 765441289711407802 88072911299835193 805330302987599325 364708348457681029 389805569875847313 62233575378847934 364476692739579553 460748410924314071 948724488442520124 311485018523512822 142399451021244197 790660138856127534 285996813990042041 451729749449645853 453797023914354367 785672478731936347 656912045168146134 781390554867931060 527003504383505107 152935662533777115 56894320633537446 807098179221500218 206717618175378232 857709977224224826 711236041390706930 688414221334950275 272795664360468189 573107372105110966 388596371393972954 776044643537745220 805015809916852267 758493089762406313 161962660899921210 899496088477821095 805143672096479633 535728201971025948 746115383727573026 498298469268131757 918898109406003694 270149783396018986 899486517257520266 202622704392675005 588852241206714698 323679062600185766 666124052549605518 109133475365528356 833747259122716541 351079895814077461 158205400690178959 292958200185980123 484642023833966667 117374513922887000 338270405960229014 908205857730543242 293457087642799023 333009009929491785 358448114782846258 385022967488439090 534556383231137807 337062748058360855 419530128691926852 909868149086466906 737138876835090675 114036797843606979 170844984722573310 629464797698313096 684871198952992620 826208471230131847 598729499039220870 598065283458146517 70578707386344146 722290804415995760 698371578881717874 984854160356838744 156720222738116857 651217089972089531 981059985341752359 225847279994203298 907532956477204232 589249160914423933 335008867072026989 615123511412672599 150635115405400470 123007946583632637 809453927431225343 542293638060774544 354383789111440784 727765192591049553 123292951129888767 482229779785088128 708725082443562448 100817232601940053 688207601446993601 276778053443749525 244447856021102448 613186335005383185 615619171114747598 656425317956306425 896575311522544532 189350085380917647 343409880922221825 540851668017882415 33433074169434973 3828775115460984 451572383540045925 565725519066718861 92144432883517024 784533078546865034 520444407662186790 415619388030957129 430104163788279180 214497771106296698 97131226816170767 656257631433967315 861366525079585716 227899198477923212 328723768773744166 609078727570074966 114572771785621013 987620562984874247 526879056505892598 365575774988012106 210812340474213578 733928863846594746 654140997651152711 704407332960938479 286046209037581125 469031825277705845 980282101403629758 972141383183223039 922699562168666716 784279700210098690 106627067515406344 274802785596838328 652688824992842743 272084559840378401 523005072994329150 399806268605001233 566321411943714841 372174185945937447 509776836114444221 5013213814969390 186862297507167374 411055578716118260 774287234313726736 709675014839836663 361690745067014591 831996672710862241 102211321276654987 3238381924543426 155209568787019541 722325174831809525 50678334415690693 114172840636512465 759032199284367213 848645451550563534 535000114835282451 18395542881642439 3150649692661188 823998667741726361 102568418618503443 555620095531745561 246661269248340350 139984743491361297 365870369138981431 219477136424979905 372153238022814490 955035742746219132 491951352985562135 380520744832647040 382543273700665478 786092788514438721 189306006315958049 562685000273144206 208774234120485326 291413666306703222 181270626212717060 555140367700740350 158719258935870822 642234503390633046 416003758461926976 874905269746638141 158117376283837653 285413580153380787 549292557115804800 63790372041052341 26908368703271208 751253057753385357 757705479299021116 313965126238810397 656589916770799499 379520339725687097 808355240430712863 133623636659948857 914827591888104814 332525177445117435 374631050385171397 559767293736602901 329755157216249256 105872347017771590 698561350691430129 684100015706309409 356328257552552380 494872060331501221 21662982684801525 166262532805329266 996621740842509026 472824051368916456 639838121815733007 498894357701842109 713842562976887411 470029899874306472 421382867718311635 716430876943732885 314631109366563421 709098634510415539 740652661272576177 740886028838792232 461046085798792659 732552143676713388 773945149736264604 496953793271344810 594902085083253119 897976240226704239 473553828032184910 797411163745627067 489317452987692129 43591071577511319 903406391913148399 845509981802795043 957213250688561295 267874213112004117 666968477424605395 921378500227491985 602607419046834593 536111055220373960 87331918187591541 696629731836375301 268989532232536686 302675182645913099 401139813023834171 651070507787730099 350441754609881230 615833128331947083 883124463573316785 439780586677554442 78854314239053481 55966444666515922 569353520162655658 39144320394464127 395562238580435372 160211006296769727 907119674345562610 332840874937693160 950443044213496670 97969776839771928 820332399060214603 557007863222947474 673244237810752149 135744422612257157 393182152046955723 542806015537928367 862936056171362230 880710722945973198 114735646014965550 244032679212612804 62636335684192523 538704607182302575 431926062948294024 138635756680010576 95744120470300551 424138038014057978 687471884583469481 915544744350376740 950076367608871690 404669237720112547 221423519284142249 115264161891400196 980472589181261556 169444778589404622 365711645751674735 640450877863638276 162571988741482173 856875466258305408 779437372826097416 75169098176258346 792782186042747474 899925134129266144 835330054108432736 785433387111422955 401033980402598565 369827912519785138 715389331123570074 870752866980019080 778524129435848248 69749955663700712 651100060886631600 664119841229260722 750656681721009530 41663725368964361 185189232364897721 309387272771092991 666499821591758720 470047891439756257 50000116404556471 455013371189001840 863192324833740352 558920693680133815 172432293791405286 61025457743498188 453246820548100930 309268345234766348 644352308531165498 261648383334296679 446943754463734812 578432172059459601 160660040973067496 588431743614180959 434235744758114005 898318699234259190 315260181432236551 941023812068275253 717652460320857747 385285111380478899 749202367099546573 947781320416836957 208449711109775322 192742385912952410 238817196785050452 824535801670418084 47444092030076251 950227163313503890 304681541685638110 699039989180136127 348928790759978021 887604255599553077 966892564506795908 249612440111073989 629950254588389480 379356186494523329 833078267445996454 907772788833240761 971425324549247440 705663910963146443 426187026451596622 978190728083750383 31151519619579906 85813384266358945 989150373424510428 546570123024056243 282066471632936753 729097035914492056 389748077096626052 341111541079061420 24701415794738325 714046768111615188 360022497721629087 346518591630901865 501111857269115624 707495848697224811 556090909629146463 933815743329357265 107147177952476898 77587845222054457 424214745138836021 327778466587032004 738528516815182788 123630315044612407 61568383786056271 963522631956513905 23028652438919126 890151045314011389 498219063311023899 575217477830946556 287249329066574056 688595723294090311 609218087924059625 238215808427292117 753701107931752633 25127885035062131 34157853092803623 206360679208016245 287802964110369191 308933785218002187 129204932575020065 859884186095580823 464805403507935998 939040260505996866 267786404781549915 932664199170387699 618495333568703898 266131277555270495 171123978038152472 533216584934695298 477917249434478677 925246337286690890 659500489448180471 986082311707816790 586865032341793939 135560806711089448 905548601149404490 514464126916077485 606705384384645829 551661241336148654 632784809117870493 657341991414253781 101302502642011843 147534418149860029 653286585525384522 159750594189402209 173887523439389821 687680745775610061 410032623712848375 606208483512074213 499892956576791654 342244307145516686 218391478525854220 932603141209168186 575184787790874617 735175418619797575 326623711420527916 4517335113312052 687987830600246827 492715023011663209 544729569718410426 771553291239400956 531273170474756083 90777894517164290 110343776871565420 198127241329793963 459066013566112988 663064159385825870 573487454251786936 182754888044671168 942014447215015785 502412515435531544 799182922328311121 326534941977598089 708819591432272285 520441012896068206 794035462485728698 123410862884506066 882627475135533452 299208094713647349 736514623871115683 187644039570933563 709175899080998337 580787354772225376 169545003109405590 89037129951754181 821024230992548312 535708877535826726 790821880438904673 631835440782905193 966552059298534109 406966488342799579 8901837291869830 985878128972728174 314169383363126272 991790918272531615 998563293603296466 724749572426491669 686808399934669531 582135636669476062 57302649630725349 239235690288667617 544489817158472713 660188347882631294 357986689824222351 990313057374560862 728466008121393081 865221842750200742 445855419549460842 787804106984210023 225646824602508835 168210863979600920 254285139845784919 392779104825344959 49618002109117417 942365809501489598 937512897185000180 356343080997334671 637359649212989132 844683730262361887 759425619811256881 77163764485573600 110740835160248827 473344311898190306 157741376992918706 374979292342301224 813418812967486133 2240229416477541 558498856533023345 245045129283783106 520637304543093955 458521607581401367 316032567808761359 219270307914868052 807520049035400937 905588987394628879 7026056364702093 360398082248026762 136960478365359974 120166323203696279 921022168111430312 740659370972416595 2627107254425735 150479840023571084 43686046805114720 780629309093071270 478842868438478127 382114328516846571 297821619493157493 393837394409691587 904016621275587869 961723987665738855 383771729661282277 406147685132878037 82439083660722621 306556069581151441 884455910191370639 521630064701624938 419446941612190305 894583343170137487 339873688513266545 917763836489201658 481616013552052456 736870738362509123 78280530918051944 385728583787596119 454917999862691392 358409725182350115 530157953982318217 391240900386567498 269308424855901902 127320145313864590 774212212728656811 796032294046726633 802078957597755136 845511151821114497 198701447342070257 459628054990728505 767180495862822849 622886070545818665 73496253837734981 954306855793710508 716043549308312339 576276332443611980 593890617441274553 520548303439270526 477309005872267363 885586416920317395 267111591275190099 114169202348643432 908912573635854636 587779810086931292 50220098231941674 121338716047517180 338354549338340733 565612075411265440 67362234821508671 391300639172461621 192821589905762392 609281656527770344 735019444508011972 630900567193798379 805342846878704703 834492969611346620 909954083681728190 916888729439902047 971942459984818108 449345326483067451 987246801208401755 39007168164594367 589883976865685998 744738289482130097 348187544582621872 300582085221908095 236615728333076184 987230406768602110 247611037737684214 497100996162626851 42218125930638371 870892859369844030 217319696863449147 867412433081164902 637008089348681068 647877580894842131 352567608960747733 286734262636398598 70345711960527047 821164285926247016 75203837658446281 459677786104451610 103833440588637028 384363964320849057 696623859498535296 760906108041749412 934899634062657005 483573516717745255 538830152946263570 129750848137697544 902900997690018814 413464590519040463 109392568893824617 351236533005449705 197121109684336582 304677465818820589 608418348511391889 312874848724946626 532218645166040778 21903592970619075 115356796358335740 62114533757920085 206747809381540669 185802719941193381 461650132485707096 754210164792443631 202694453253847469 366021675635511906 573539885813502217 575803384275752271 999784974600253279 133979735925284276 728902892275789968 306799933271454722 452309727324131259 509300418573187623 541083483281705172 896613883034215404 253563682141657336 298172781292210465 569523708513634821 213071455376216989 369475213764465789 218338094534495741 49204597423018 379576166871684680 324638877506226191 823658949347145993 865666652147074029 737275713103001729 31599022229347928 925536677940560932 50120394459813922 179447809072637060 249263706635673452 430605704760090408 35041111850368312 45478021404301040 936681003763628354 671762792145955970 34132267144255548 80931004437898005 58415521652430888 651791751460441473 943377827914092283 682729932647581565 517234614499676003 818213892256513820 711202388397979711 258901737249755793 701194499266761110 686629860347905601 888493757780335764 803967864268789489 271548679778253118 780270426573646943 697860439112304289 936885568832876539 405073773143777600 566795710866541541 659546825942688682 850452866696795729 471626621425454443 569918728506485977 208076610318152742 240208491488887916 64663986475754227 327717205584212268 922075137847561246 93716253268388586 951978529721757930 657348348849607010 533438198870680528 25044153884194123 992893657021139147 100206675451177226 155374285270710296 998190899650338365 376614178015241967 352824670817915676 148123577733036775 931704206501958721 567838205225937688 2129182570337974 217516962642842599 669899242006392346 643005968097419492 470197688156447582 725329482167840989 587638299882598215 177877485141121121 675610809096248742 163230854391113272 837203604841815175 16356786108468862 775646570356915127 114742831395970944 277268905946161263 386728579457377665 321160625447690220 19303940202905551 903698970459975076 254474707629878784 169050621423850194 849533987322781236 758767271003241854 60823305801688717 314160060686691364 833662695553700472 153309761359698576 194380661605626975 527509164228548878 324507826730011448 898567451305161146 278962585972768940 97918542698594370 369495712928351059 60423284412309434 612845520648864037 89972701203731116 921891368926103146 852921497327733177 884186864633201788 739301404691426271 413567002830505313 906294343596180925 989328788005818096 114112374612558464 371404676921309921 157817184920638279 992500546804401843 78486812559943907 737228284883460069 620604658771731366 984506796582121618 600447064483896703 499326641537593371 853924272555143814 847372794140310604 44360320884730740 842627288126307964 751535880382033553 718931777670111532 753671881412893422 775924267440511415 557079424882110910 694713419257055860 708819838711656934 414759078023725275 189254685777185268 681659672813147143 903103682973140049 769934976566732702 996797849381605756 225673931634923189 364974546481370330 73271310669155093 885564435647190915 16514991604679894 261718744210523489 263622566379214335 263893741829822612 834784305208956602 646112108341598016 708431189456901490 489597833550137131 517646345377351515 655844805275794460 778583394943663419 558203587355370530 958288309294538890 18499462328530484 43246692805049466 785036018249721638 820935423107143601 312832163833776338 15066324262838787 406040763688269664 850530134311418121 785276700364394744 992973965652128734 957971114097371713 886847866617159166 439460403981042999 100641903561460724 132606513476676234 779597423511126387 930995725545695209 224579799440500740 339792659457784729 772384138080096345 27888085083649026 362618613613257128 647566732736022516 53335445257820997 995258640575638184 982725983281351811 766820649867092115 603823003740088039 905732053568444374 148965319668584076 58489760793168258 539222365492399268 319720360318494391 44821833602025625 676425267041769026 145241925760215797 928766904612095572 240019481053564657 994028896873846381 127269562383377909 301534331410996701 461083254394171825 59608454850548239 527232395270453239 801478515268768095 666821865542899039 406667825204647474 151012636471349720 977986949856417311 282271324311083892 199819379047600511 997182953981004722 49696079835846443 134144019104078527 624346102798844045 737166541949560112 516241239253592531 479681872427395039 180902490099788418 480853126887019042 645875909812203013 490383565215673718 640382446184460050 995765206050002808 39034967493302054 131558650066901789 940011547330742672 858013090559027429 13911595515266201 141713010639594783 95502843568392430 867676222769598937 983196838279616422 551981266955950509 746142713180908157 256033851176697447 271587408926444033 717669141786046460 504858050101110357 90262867589419001 597533720052176423 641965971708224725 142644091018026917 640368224731136450 614380389669023755 267540947596388057 902011247603377472 43113474436226348 299983035733642635 226912870055809890 564513128759460369 99141278023073390 414792245380775642 197217253935088288 823856567938260404 160682723397822711 178884120407103240 513867185243235440 959151894958910705 870339288191970314 727791323535959203 932143336782408853 494743972424774177 339643750143924001 805595977728817677 641634493861220193 549238245026336211 429809177793314436 933561322917922324 621395818858761764 2617188000866096 119287185550774193 606049748952726610 975314334138274757 82772534767350907 733821494438180353 727593892633693670 841895784118870290 961827808214338479 620536208311750392 137157803711672766 71554940858796405 936082524386501349 813117383129738987 184000648223587643 515881404966322004 889179250940090575 971385235166819699 270425118082878605 89582534680670353 380483095842741578 657598970778726894 490395770837056341 942229909457318683 241296349345133033 379621549961861113 676766534364654886 952273713782047083 756339083023579704 413293336769217522 341330079406859727 446900598931752678 972256745802161302 511859121732915085 790165923959599676 994590837337668760 466565633882288747 559295736855131684 444382535622844547 920706128099054964 958242292355369166 398174015900731763 32494719842207934 121846809025280766 48836779137560809 581147991775573477 376647203402687852 148345991825643959 282043626470301855 590149014618543924 525207684201970657 699596736274890158 403478646559761129 313531987532553437 5312801113756907 595571814783975148 483767170980305003 605978287351791264 245523682067989791 606633490502696456 261027699704989680 857048130899673343 727109644345869703 42895871343194249 31683332153556696 565729984816187845 454146852179319836 274222259909901716 141720684319670723 396552244968260722 925959723445425183 237886552610728518 274158699836034256 438731632612562652 867658668932318916 648225369686578751 45490332283790424 564715465229886865 962034764945437618 906380539902658593 865505551546201440 204838414313695353 3973790867515738 828474035223398932 757116138736731645 513338459388071703 363011910742474141 779132790196098636 431865632470742522 165910648744998241 105211832269346370 837560728369075061 925977547533111089 33585895786735588 142417798830555502 936500743547347264 837578876520932913 884550924261849244 815620873115590195 214978865490851058 427093157105846958 966799219843752744 634048569778656504 729021546910926272 110304438806644726 385089351264715126 503382215413882907 713493128623278448 784927681396356478 965251420568817728 836135073163781192 847932452249878725 773658709882509151 354972949407449972 345502248611633446 522213290361689086 417407426874265299 115955796324051676 362090193580147122 648899598264876920 693719453304609484 50326073897182822 910027248224908494 681569022189293557 677612854876612671 768694438556478178 166798003613578699 361435449391771480 703683227949249247 245175521798559319 818206430882149761 576204278961788034 193363335798771542 995119565548506670 704014611000945288 209909383944721278 660395728305785074 854352069642011347 914494402760301705 262976757496367135 178059902630966128 293300926746212830 230920527780398800 903869685375320695 598621053480325012 952085684929943983 173679396761372074 848806748248396390 466245145357118831 411499542848962731 376126857520551720 395032931864787970 137415826284098823 236495274464684899 785116744955280442 465293881388531411 301547757321733418 770805423261080875 716561796393663512 692517914227752932 201279916796537454 788622080412310211 666445701615316858 508605859841501630 407115182017078456 941201366198753084 116548822386734492 622036548724420783 928595572793545157 112165222504701819 442259204370652526 687509371867415539 412792092489858999 9482114274758867 390827205718792543 617557958516093634 298390423220889586 843718467272477964 411660965467136047 703675230704991042 737193167332024428 486197841304775469 228699681170782014 483437474514219213 128701732893216290 438742952659843283 978250531270687900 773643822487403847 303467085185845093 970943108426522717 874496271940308974 500308679584764340 734048778094426161 804460167147151774 582250677799796420 79997519348770519 353498603134342890 529310350218336841 982045008789897537 629300759295937907 415041454470129804 433190144169270908 38250699913823889 920532578945847058 724778411171714423 18515486371946802 388162352936046929 767678896399572558 653460424032669135 606071035885874374 408656610634196030 730679137949636456 34710345447996904 803907657606261629 983369637505678972 918435992032956621 240630190158893806 392937142896492549 420666338911643721 269174406475070328 518727325250129728 889462390501895647 688922899404328796 66381862495163293 946291575597625103 603832467580850694 69987927608505198 887699478771736855 305109589888867525 244575911137422152 466458894419419844 456396293854087121 488498378324391313 579317363019428579 645118629803099811 217545463568722029 67336749969792509 882762169280578796 582054715436810193 563846029850661026 967069657285256754 906056813882185961 498822188253205277 125240914829196244 651228511592414900 96604516434250291 205597632219686357 968354725367276435 431647264784481480 130486445592326308 859052299000007249 115612681200246783 463112002848042748 462993719544678620 306157036155280499 149472046991382628 836365128266498442 721986899637185778 170901443570232843 858921850585482172 487724373491528459 954225879233928400 453164370954844439 313285524913969367 949351912557909721 86532919573717039 312697362368155704 460983159469110145 167654189647593536 698940363377206027 539823825891430891 734806535989613402 224479518130265512 3685742346384128 46130615044339912 93718096483585299 514642341198257053 377586741304359809 57543808080216429 236090533899746814 848525612793685749 424303961392478460 849339494865046295 950623687783997654 642618859379774872 425462924161242477 346183716127017034 482079351670387187 975554672809877142 965101698428163279 410655642258521868 151980035577095179 223130751139259168 718045818301354411 431493412179515793 525436128933209231 137937531788986013 157718331490224509 852092789950416566 103738844230283324 97893599367796588 763640777512270160 375925641561303674 885385989198952337 973240741391255370 227544253697133107 208648745423511172 609160787929060156 633934272843133929 29003743919951293 527209126369100433 167924651006085331 448775695610462016 727766133308197497 668984045329456397 41730293808914184 561625609223911492 462553974443628678 906600706037730192 596261642789225086 484657414711022405 935909938169122305 955280330211296059 351892894843845107 651883402127684215 141480261588712327 655855029883183480 170629616777603845 563691730841484917 607628597359917248 718251471239334961 284842426166193791 41166121795453143 406864419522011782 183595368869623051 393882662427042322 510534981216050934 479704086721658174 757193510543145845 723524670650230622 571434548602989269 647601098659135295 229362991348191091 376820640459298235 30328269423695132 407631273226810903 945056868063028201 73697562877351217 266351886350844942 123604592211331697 704658659318379897 665941362905806648 10909062340640735 930365267505692821 175598153466314513 568746333525376796 670753737090592608 173356303894497539 83932705376878187 626345858548382364 849277338293789768 990295290722689245 593956869333239936 442259898361489997 964826024357443552 669166736727949898 502687612107959818 655461926700153399 927781974593501064 448850609500923205 618479305187520521 308655757273270851 875078346008060152 265930384984887235 959052770610201653 213970965008811681 590154455072665365 597848585974707829 97711917788948900 693110321781543061 354612576770455090 698152200904584493 725844600084073744 318430788858410661 802325627714818220 570709882493282131 601468128718044578 133953834527391049 532942184610110308 896379116442650760 32475860883468564 286588313048102745 72075502757937734 550210494589519106 893311841887393930 701621975085543054 806579115083963569 584313782884405780 285757246610556117 481638621460503557 400897467000379935 518191075395790542 638805103839992614 608377185929494134 765406433203902792 574970444412251711 443464808325852845 725695330490072688 572153389243279994 297863183896284858 135859488871648574 740280024578087952 207553031388007324 238596511969803742 259766766360127137 326459078814869436 305668765777887 90089362545828164 188204735699906021 87226005374801972 483508364045833520 388146547639496932 787220352354093315 654720651961448667 138596648565422281 22600734381055905 99969595650944393 830865134854576665 312959354852367275 966748025306092471 455558524974779654 308472057668063775 565998818178836242 983659305175330628 979652081203433853 501115372388912437 586472765769941245 971313573814036686 34067555675318812 343831305561321017 108433210343399607 128305493991470034 756695498942605162 405835532759301965 848155103203128141 684175009910503696 745660216670152705 246829476098437638 943380664650436615 254701645797236550 389283258835834135 169305691046899798 912016754416958719 72688334517822348 775090970185576121 483118767040543911 186160645775623048 990102284284019150 145534813057132707 309401866256999072 774571617281725639 367831487185399168 51206297098655350 807417636756436862 905713113551584777 104988090921834974 688418588124522593 236284411515071138 281698384045419909 544010324896961171 712338384579508133 277444493446817312 452284852191610512 101954310149448744 41934111173632764 402655759766372128 674561272643896933 494411079177507983 299677257715301139 9910787583899260 869565382881867877 658996047370873748 227309387200167734 823464975885781278 520698081596619468 43473697820134271 572207148058438065 990942354299965616 448964248688562962 812675734853491040 45427910363679803 626336346742404068 96643387972735594 95998475991217590 726936634719681712 823906144768206619 945292723922158826 278708930922844508 472633795213589722 9996732405780769 761961652933478340 646554581567237524 455557393863198296 339286117720413773 200434742071837687 623713517108567602 909100733825450968 738989790130423589 942190920557214856 432370656376981011 694706040246166870 611568837690688310 875508746720590448 589966357793528464 740744168405637852 372288109536288976 815314226200978691 30310906832351262 952631382637851946 81744981175058836 697433075429452420 43883401821820571 425231536920100 625743698265618137 109795165624809605 713001476062086649 88222124207206712 94342823567078972 45610803738903717 585213448546376364 674603399354604582 573427786666122778 766410286792680624 593328192818913822 505268782253600556 444632728086497837 725867540477327233 823197670373685070 904941786236220848 344950206925010893 19226755137609030 224655594704449337 975874950824832723 898130211117447861 874995976888860688 32005747774887270 777139068464602564 167964662065824079 36655065802468440 638383436756432972 97005490297104994 482374880609479001 317788361311271295 503409755097843205 28381434807800225 949436233144607819 188368589959135805 794897344399243409 541291112715298339 711844656126634980 791257225936268604 815148893921907339 736698318145773759 619976783654717102 10886120232322443 90742310589590401 418118084025761996 862126921847200873 969611549367821063 391376370998938761 148325083363572971 579069892956134040 569992036615414530 403249791137864912 400948253811671868 715311265514252571 859282343927869626 398351303388487139 424554273026918937 214733854563249798 457732161820319173 470040597245261941 314863880179560583 195224390898721946 23435669920041626 186824885001246891 532956990562463389 86201477102468362 159893268152786709 36552752739375792 259641361896707611 565228962770589096 456024107371729673 382713838687782718 995677660905743076 45664031183650073 217343026775639702 287214328074608641 979385173070027661 559125213643441984 410221209731754694 449196447316196400 341717993232777659 818879671199216089 71731903609272833 934980255576192269 856524906991309508 867119853623384254 283092023873765554 316649985622024798 694111353383376929 145403366671858349 640968187949380990 447119780110149340 406148551045679076 577461735625674141 909425959179067915 185366930168597719 716869018324251986 970853603023971151 892933271423687506 926218807367545504 356324608274649420 531927872988814767 425015248757967420 155898966564783880 655098211705944794 32381686462051219 74534375352566796 629458032068875735 152652644923023265 467213026835956987 217247073534849788 946559691961410680 720558616621198442 89350095597010870 273572559960870538 937281437965131322 127288537683021240 384884093670364112 628466983588357173 645085520575271173 635183927799889938 391142841963968529 987559895118999501 568877531884419514 345974274228236480 760846935427382947 754691219935020056 365671740901646544 292684706580737554 586032562420693336 806670958027391793 817854520046864032 527912127203649548 425300922024341071 73904078729488156 232512370919546911 292329066740023517 508433643171290228 582463785946978880 749776965001831245 897419564646018372 431978279899287513 60879319408369648 830888195703170370 522595275604297340 247985500724530384 107560075154407060 750518623411561552 699561887132542089 261656239457980288 576615500052863012 947252043586681403 396283001253984495 59560048628517104 563890392184842077 856501550568680268 36228985574805996 926179408947934464 122593364407980739 908201086495629577 399539220312990066 580466887416750828 18587287211285730 556753235657730700 27715647460700612 496942318758264295 915536018624454864 341525388250058032 245586485833868638 542340514201722530 728954040021738691 138744080782631447 557318163765515741 480811733836978165 942710349403542634 549467241602680942 535071094822052122 351891186871663702 516676865339377357 673149463279883580 42592152844711635 368587037302318581 993763086047854276 479189987327545223 101290638953430304 837450397782615538 624884815949445065 873769976225341869 812204424728459522 448215863432159484 558132163676149373 97165099986943433 392634794428696276 852132558729640892 693029373507610907 663191577529373249 657671743846441687 207348968021464922 988957012731181071 428889299882495534 922434254695399860 215419190731120152 137244662609585756 120772381818451447 690103409949456636 590408211898245031 673029879755121205 805708810132338598 719557090573729226 829092511161607537 925584507820929054 570093629555658351 165171732172662977 695788278804874753 328866643753520661 89970997959837859 628640084663806926 933575535464404613 142500396151703604 785011126222345306 626243724391811514 67918721744852654 454711229180574482 900847958040570198 992070663738536942 75887225409698315 622106933831576110 726653704137839090 44296197167831485 592810818424208272 630502784253086588 979346760700901343 981911104012358216 626566596978771376 984031072788409763 130836415854221570 117409880407979744 273281434479576777 500666619562327218 749941300641048876 701212734808457065 179656424784071327 338667364607184569 380941637290887217 30768793593579225 422072939396048831 899297867751141149 256236005143725998 72113077105647548 469183378962238288 795839533784599356 241354832505315 45304580686863456 978776688861039607 797699108520668167 414607858293316413 944313966072025966 97761095108847675 154617611238399711 447632239223310961 619874670096344136 890702442504969976 603929679214838351 192957705250539720 686505351068208017 304448528231176186 92405723935220288 744464329548217002 734090167640410035 998925411310460033 795381458229568692 59015458572064821 370981336793419116 370362932611647019 278374200905760140 175092547378990102 458774762947630762 286704791602170777 637460483066872448 645778970877813286 374560543928427464 750516261660006483 504387804458607382 323411308266030530 856627771699251705 786123272032841568 807904797464037534 938282581317742888 93369213756836967 199189322055426689 9448511449119386 37419818531641443 154490988569990036 553998078223952416 698342974431003083 983089435440323666 55372103245191583 479333444405761490 74068750487309512 198358300653192017 873237454293718697 462652554886073541 900243211252753499 660419116402246031 356782305497267535 766355258973806162 270904531180548113 717490511183384994 461235481170134842 29736352885072494 25522822600723141 685679601017920786 117022202849268113 65094285721233981 221870695750493972 232469812510717105 29459603311954303 381580216007262332 309774409317745633 634398935292959048 783593443999213750 914422879917619732 375233246068175041 727910437893706753 384337783861133810 344578566441883283 552273333543576234 229054889822723810 459953211160403296 763118216743481501 346405851661785161 295741060783332705 706942224004130120 691822444647595655 409380496437808762 457096691379528919 55491200124314220 255580558028989135 795999130365723902 475754072189785330 346061997491292287 665024535546285185 961475213757895371 735527943679787091 819636864045470428 641930890243844076 911490478145964701 262839274280166647 818074418359726291 506808257914560233 734973999270424432 983495386681177294 361690198488351265 482283669298194815 153215926437034250 640674286862937616 199351346094678958 288344776170188370 526102118799148008 182186498425621449 577925690260435776 399830173668519014 202489457666463481 189755855985751772 846536540245220779 923410959006127624 759668310125591974 226398887279764406 484835341903692592 116202885662563624 10830211993296085 836978541263691847 696372302663485966 563969823101908183 986135668791005237 214335348035429879 473494915518847380 589422326511874027 305016240630162153 56023677194061361 248174662366583511 194821204437513616 75384708718122998 295567470233167584 8628113946577138 51861317909251490 373162460000223953 98536353204670220 370655384439198132 861951688237501772 218915917688074158 968886227353338651 564733560300635646 668198209805405045 42867592689753169 590758359370690963 880256719992822389 427437344696026439 110468420350885958 289251188495773559 356220736292943812 700173649422420677 262028780069168520 480442569355429060 417052885438274375 59516979969166111 129874301189984496 274643353888688393 952612734740285313 234986521555368262 282318298274020026 548795423224104079 223585028997841028 583920068113192722 359997795408700727 416052230188511415 265238947090008278 975210819125784189 250297038036539967 388086290353234143 554991405738363784 958479129541559920 401815592999788945 106865554130653476 915344484329191338 851527355772672432 300405899880561597 983621504402990371 674683851652867707 847372708933984496 276618198707237870 619130806923016395 203646988678717474 905373764833667910 694136989100207174 351130021288296578 472825377221046238 464141328502359744 731437377336425062 603690964990130665 970222302650124515 59775136858863789 703095810537788424 910124958451280972 457641637837322880 130730538148595290 577585527849618271 445732147841120517 311528671003194592 458432614227348837 438160550177217430 271218621157260328 498643673572318565 123402125573794923 391073831353632103 49193736710143196 189611256250839875 13286665141451591 201465496564775826 390875474266418689 406887432263926753 795745332150752220 986213136551124819 753560702412127866 295921280380170098 850975569467419236 573464624716008695 873412664785107432 622985329528061289 853925194055677420 320590997953361996 353502591418120466 555653092707778828 95258381725772037 190435338123729162 739620976256672335 188519956253948420 359065249775429531 422199930853816872 964345577153936388 271222039556012992 631878954534840638 469200928091145160 395071364230954283 323723344921658842 750954322432134368 180276189202657657 967361066324312202 242471051578994025 356141176483370835 705165374115751223 550648254499727278 712973345864617304 885798261482921968 829373952342638869 355790190858996474 365781838589009675 577838253622844720 932577386950264773 415146632939064815 330097249646731956 346812589924466927 320839776806047029 181546332924331000 396454424072460287 870818527097562395 334136253842257622 67926777758999735 66836806553142881 279327077943838765 866870114503265361 373047679539908739 196460868319286730 214954745782901134 97246905308076023 6965625728197897 210552814627944196 634901647135102523 485472088574075316 740889775650069576 658810806879466808 656887737648757536 942995180332817454 251867730906988959 983701653066310659 777924658266355941 133085815608886522 299495926042183051 502116981072040738 399669286746974820 565248062373903292 663662786210992474 553325952904778389 28869844218527380 351992699961603062 7052298258174419 750738252989431412 392525467589638690 982577000027548005 193338699401281446 935912960416627533 651129531229226955 935630733019374745 331696159591053255 497312714000827058 166604009211189505 976766706200399686 144814593317561389 946427722000908225 608934904012707413 390024853867796741 565491391376356396 134838248962128789 923810848968007654 245934057285200806 793511764037952754 898665027710294476 299406502828563999 162809001844207535 595641692404636178 881094175389558026 499073914659103212 503381213112787205 575738955625203222 403905887351942022 253218245276226930 841107926213669686 468890658485510864 47046929528793947 610722988088966259 18808329505605164 934620332836026900 6844131032076102 668293907754206422 254093991047113349 928416794425228794 331139468608027385 780132897013753640 941379512935446053 395204283490791830 715638778955868069 49499434667611911 127227704318208194 291514035750576466 88136052149620890 277736347429176282 390211095772684361 469092180560784266 788790612243296134 863021128442210568 708474658071879006 682423936820402419 582968190578166073 225796618750160559 816717884329613323 923491864901354792 447384653097093623 399266442427308568 188797986023580668 579599498501199665 992614873877885451 806035730900012563 693164660824270142 159280094663805413 274059318676427343 481523574464928691 619021032027395206 90429055921489044 905357430848706711 80473927821501083 195245437444752242 791953626914499635 166134760486584733 863557264762409770 874966820122595323 235035626627209862 686423302840047405 218407382680929366 604433548677646763 226013231411319263 341183984861192268 818851247643328101 368423882373363166 941376423697567982 881420134020021011 968544592273707743 328233762411047982 68432758966359216 162135096828668044 243061073343314737 617947844256553165 230418829031833395 132283595136266466 670434031601124205 69556185476403889 54210100981834906 576631529034847466 856290181142000081 67660983525436325 565106081243144907 223049252245454340 608944580889258920 353686763504025171 711742019017890422 150838147078433894 580396168208973729 178447706349488681 763760277484741143 353515444089041826 101926008035505112 152036753631400167 824539724491000494 203794298835289774 169131007403919578 577021444801061982 610996001034531691 539384422295277674 610760557044010381 522576700528517928 178969860745583386 168531417160656345 199942625928011803 669581273211884375 816864239722019545 133887619270123180 9578047590266825 684815888498548186 53176159973770290 567310615265795303 265485791500329611 932499809571986697 270056944684533144 371881602841461819 650870824280094050 932704873846325486 307263173940847311 599556593487046190 226928676785655051 164711729565303763 297126401333182192 765248042732445272 975520501383900868 827282855718743558 252732536218485148 482221029978527429 530022812299030048 939630921120066316 409396913596992745 598003242980999959 498134532676869999 796382348846285063 747780274656933593 207334917493933163 780501006300677236 419501707979287954 255477289891258796 484941573865698733 221076223192248351 587193533858768772 645201521175706857 768881195957845604 774491459609646129 576334286175309589 879744586890528967 218790165603147650 726130459498493027 332585803225894935 108671638374658994 498110215178124250 787292852118037238 103730122683822717 384454116298170070 297761966005547177 721361970515234107 123604887624956634 556820081438143148 971113109465398796 621762447154812899 928006694788291329 166744485850104693 863299641250185090 321211950605568979 438255016149299776 574024558178010536 273659040878359661 482780767190504019 888816564934696482 828764184684384911 621944120169371794 264119170662089137 177137465887824597 682907223156522155 743850722185907363 128071752296200653 377073786788443045 258908467872347221 192001723116261036 815760055783559304 19151376204792708 145228477576084485 112790418854888103 959525801218625083 415155729588077960 770717740242808096 421935157513358059 835794400904444493 952533080072418674 178753885814197307 24905165917024421 809382330609317808 170541454660927511 25573016380566950 883827143695211665 324405647456563519 194095105489306617 857465366690490892 916235960324546323 756585464136029824 849310188186919358 80354287197496015 61456862536550705 517511659419658209 441416403448945849 928098507927262862 844025826956924064 19820001386140494 476183742805986128 567999612765832635 474071449440591014 575481195408384210 698229895783012253 624738461444794118 740737191980443198 619810108017553132 768641710929989579 314397250719181792 633358296601508084 566614699113348897 229444911328626358 229978866424059141 744263629021890332 383258807231074940 223479354469041254 873677795646002912 270687424549348984 700749403711182334 188549544298366583 242408375903279272 358976366046846792 149207888162771116 577489217577387171 876374951190864829 29770018277112037 54471356999421301 868403197832545492 565196779883379357 500377748943322870 226447853728988767 85495818433822549 46466936329549207 862535403107601291 159536074631822482 953106126263500542 564432762329832164 403095152741774168 291981941316143478 517161520615599455 300829029390858004 585131593297170932 174148916340764405 324431904282453834 82844891039991215 340199680230663818 774024185680867385 550720903619010918 799262793833326982 202740119418486858 750711413927856642 911670098106817670 600313913725711722 559068556640320222 171873326685111085 627828381183306326 794724418824832124 22578103599237903 601409018092309828 158054947822666162 447841324600320719 629541390463710473 474498746486563667 191936507185972686 502048672847279859 717556511600878261 588803560942767653 488436812388062414 362009437368420789 395187720824023757 805375609729745875 215410700124357004 856848399231232249 32521658527805037 628643260246973786 267270203743957144 922191006201721370 370543132400815048 470022782643056492 166857852631609846 64856376587515486 868296681255280333 733523870523031323 812067898723436946 171817522650675092 36980152644768113 647169636435854879 121409737390819255 238517222373684362 196284371023101039 825428079543584634 251041290435539330 556781527324100015 924680726413334412 266478687104185341 793386359054727566 527413531618330950 90101695702710851 462592905217121972 360548799671158852 318510602220609607 512894918865103898 226033115387871608 276787457298912392 434264926389467778 459397877883176281 376786548751470947 65533746045684761 180234728578233204 999195880066932569 420170429641663299 843160457789279241 338431877332762233 287896204656842015 837338657598890043 936161183160707431 770440193408983953 894502942798107601 173245121067534904 519060345829624216 391963709279685549 512738214589348657 105950957687230557 421893904149039845 393621542805937471 812999802652528179 417141960303883149 832088918156426499 279769992563157189 593049386437374827 703091845243697913 605325152800450953 734402140832605515 49066580823485535 875057909103393989 537187547390473208 372036121134521768 137881579156282489 727169214414792912 956058407037793063 992004173537599261 333057588131955709 202487998576451309 357466384909843771 73039568796248631 442212807950215463 778631627631643946 727226513435943540 185360153085241588 105068472534836845 681760770853807784 567221699127814595 484698885806102177 551230519857517388 187132252041199607 94281443085435191 285001520358351941 202082464387120263 311047119263825543 104577827145149745 163439447799524565 4553343736039171 695567534395666296 158106303537314686 718587391892145487 646568958985299464 547080004846221974 800045571988530668 913192899828830320 365322011890438002 991911913806742846 192038251733034523 570061016755330535 398035000676247381 513569265941940026 138309756555795724 518044071775306394 926538940780697001 719526754492634244 620749616736746103 960313957189278652 254808003383175279 811109609507804291 238541611629497360 949763892429822169 245674429872556129 809717149964100678 829913980388321351 446849192506969026 240867544918327187 630373797932287595 162474049279882156 173485934895899149 30220264265276493 697805364208442244 825787127226412166 482486802626910561 248510662253602815 102668556870610115 637114891000522904 333219231851494520 597362094156085232 7207199519571601 904208847696789933 721482129373438912 226863074882019723 850933814366951781 125213389741888025 376743051039147439 246532633652150062 799834187592786425 644925330104746288 850614761880803187 836402052865606722 113034762448404992 626769180674056137 637302217069559135 58766439332323880 776368633415491716 802477619555325130 327077217373784925 885039404270648424 360720963980339846 561848579726694800 340899030644495757 395451961280785755 98623494890711892 222034687226185345 325420037570498730 175459868842236559 312736106629494057 793332430536077177 631164786895667846 148163575924840798 141234050273171885 659396302985498743 50327728069362344 566690838355043190 400383068013130333 997700471006317032 632187138271414976 792248885591284525 596058084150835496 488226576480857407 710557654301054732 610093939867279397 172367432105046225 866755197310556523 269000687929693952 870483487850886108 936646400754228620 968076035469944697 150219420273454506 618138821059964398 218561738886106480 747052438937921253 840246107430175296 134758739468992731 937614117463240944 135379842714495539 724877173378572451 233999133746875993 51431814653870967 34999722991297383 567879392807463373 924032972620237791 878308951101195179 262443776704843929 817314711262286940 99225672883418927 9244956702096450 875959555647256662 176866690052341019 587152760925919934 610084433019051076 771315341927953964 54574998350989175 958990449426129516 475556109319774104 650260624373667640 564804271318388215 522086166958210997 195701014639986582 286446123243325078 700240742886204119 637214686030896741 969744297309850093 332597021871218784 763723261877594399 997664265071601828 867636455446318562 438161265823566227 492528313387834789 717138939038407634 939203287275537052 177704877568621202 207308344239681956 662917534443669709 495482441878882373 420254567730751769 622432022200469233 889503817878883155 337561405066292114 989869093355533584 691809534160580655 462502323547779628 279067346828626175 272015820549932371 387280559802217118 892510179581212514 911933138646223511 57675350686812148 532606612137069279 151173051515050081 46500373302057769 422454761834092560 28771293394886817 117812788038299891 827704465230358569 365550479005792336 538371638582890157 869090745633957839 291067920585083832 297437803902427831 458353774436057746 264956622771227469 704413997814840596 448830472576969971 974342770508346704 346320164049998097 597808564955888905 699095666795869139 607607857637208541 853057144281025225 364593150062497213 46963553962866525 692249721855473560 234947899615787995 37632080161555223 180996495687355942 978166600734283827 943183887299769617 420960686030851802 416098209506055078 183328205292356372 539163985818814178 263419995148526881 793454585950533996 280050237466151461 96527209252262377 403860249596707003 429143752067407685 414442966507040312 560775441352566620 905018634727733186 208373303892294627 963781925090655178 284351400114141585 835830727833395204 507009855762994548 384542591394887484 495669791714286747 994486006764372909 857561959905380860 334757117679475076 868431991347877523 852110034532214176 541738957893412826 736628059277941907 598512207911682123 16984653462820344 401835008924292704 749543577322018789 878166172910155177 904616133042493102 972896181186743863 777694217081302264 333830980637595199 878098172584153072 494823901920305662 403645687671620555 49364072440321485 714114412800693414 588140135812421294 31336222999041894 877601710557060267 312703797199304465 823150496087903252 39042428192477765 176010251439467813 880046097030296960 96402275246586634 683705614090509283 779400082195498274 2975982809542847 154130585992261799 485465932941503001 605930291702830402 220800832629634931 169635058295355451 652205259355877263 140893939312268481 383406057070867617 235362413241295273 121641442040538826 837972824031493190 115492928509573514 540475900211258016 645151514795396768 470544630210792488 100295407597661226 471002994075321919 56941383224455463 671124012673046918 336440512257862645 609176202699766488 951040044667631450 838326302817307920 405151822713569684 77113804586186378 535823673135915432 583949517550358380 23127807824928568 819819415336971178 742134365310193729 989367285528364491 303358587410215251 412259643899415912 780845844643371997 937539393335533164 928884081384652524 215020494929585185 566379877142740477 554936649785879801 961664410787699246 81752643994989068 799649981963110812 341358705062125817 651510526936442766 266631995660612484 426395828152111479 263514979914403121 472021783130548187 827805298908441332 419201119712897760 786832388004451706 640668038622403946 335595582283530756 854348869960067663 654541975938162063 219322947651755639 731321663027488302 659347007922059922 707995149525923539 91716403530211714 461408368749308133 34352201972213480 468701775300980934 81163845605261779 431281727164258279 875417317053654974 272966253003913629 946500541325546471 644179409139394021 555575036472180447 763958482425237153 750940803208776216 155278159591072497 545607553130865701 576498921660693705 808272021157619935 6032719589229814 862085209222955510 682713362719289639 929568226910653349 530022000504619091 724201297378017722 769110719819536752 302638683774941432 297001457678348350 299138613264902236 658025626188829828 593259970132379434 271726864852340571 485616261976097478 443860889697399534 417353161133052137 617985022476992569 687811672925332064 879489023224383310 362232774680050071 659359649050798512 651573528917608170 627874778876690896 507359886817201036 185993685803870371 697078200082381370 414665271221611530 492875114365378311 814912717266454836 241845236318846273 763228843500351724 554368721303899120 455956033300598857 366205045294154727 645484054782750082 156409907406132313 203134871409293338 817760046263297985 646555961713804887 293253401987433832 722357944395165375 713950984374489831 773249597752895852 100493872599559747 407123635159704531 508710426325230631 538512149269211759 497466572841617006 314417716539100448 419797074894268144 650793279166292318 403546969496943224 489073259013342983 695743475685763098 344983254560641837 273062737977051277 730433558659958056 864447342535285278 300206100487776802 745577542196456632 444660642335969956 551819965001910756 528266027508891257 865604085846154653 436520563809018581 358674344304435948 30099602548928195 248647597273159915 489378222306701757 756140688039085070 3161140408797322 934792335395700670 664578487423382642 693887930115056627 678526656378552485 479851174421283668 169989067873966528 199899336877114729 404496570775403477 66705172906975567 560486644360518268 114573581368720420 665127240088315719 657138836899737703 428719545410099776 320967163468890361 334746897340506369 803864836635835611 625605253029255095 796004866290095782 358346858734432376 123520038735099105 891480687417945383 723194513524030985 394762819452096260 119441706500515135 562948876482601239 364382827307088609 517676491344789593 983229178804422071 692487149677741715 138020888520026140 202631891628407578 217158170581161368 306169354815958505 175189502714879101 461007048461443379 449864453036279850 824762765638395120 442508600133558021 145254689234667679 748137469465051457 614167600872916904 594758038163106666 476638381365891998 975375696489898413 387331630481203404 839573495615440583 593528241299102040 724925264528335819 738017927170431520 612532546355176404 50909068666674778 874852269121144820 223757943193713942 866446103055079328 236245865662848292 835614497144312084 154710275145597764 87450251898461715 606277351514611334 21161259089858823 147543213278836457 735798900276653613 895987887786467903 592894960210953522 39335927141409632 354581412287323862 592273148082165616 808864695169286929 190614017692079521 32842087903746861 870426405077476633 419620498760512648 411792059553672425 756565002531088148 12465605371560614 476988348525536392 702791551348226798 915554551628706729 423424007160111198 823913052595313569 911432749911405741 767545654613754853 968760561040580599 495245185285246012 95745184086176425 889434242714247407 218592499366337799 270570707310907229 77311757863059868 246764542523612854 450417708329649532 13810866306740489 361820031893652201 565040000667791486 570448697404408387 619996736727256279 815990897689632016 410383165412478262 571136193341943684 627821798799161920 772926741495643172 772207953310376995 374611676267062647 566126674854676828 642408838009987702 553518414189797713 316656465125003428 590590165300629323 693896678718064873 700319891444580853 247069018846708374 891306684641136528 296706523017328930 277680860007178653 8508557209184229 451709741069499934 933332645478851625 637861299792921332 263949770791521881 543135220728616042 106972219999981331 275967245724119440 230765374573124625 126219597629811435 574816718362446155 89295574874693467 573826899806087862 442581198490559295 692430241066437087 949387512437945795 537136248712918015 18145048041580713 146074458793092142 181570456475999747 337571209738194446 313228778093133960 292049535529716831 942699661056891344 319936049372526626 302683220562733814 607179833202469850 407593360961317803 662708974229747450 277715120678228763 17990146281210180 108990861418893245 933252781212625809 718751235117728559 167529153439530055 101257470485935074 304963539700285803 197057669926002408 366326953186658386 135227068461133599 420520003229586141 547924712463760846 821973071045680418 510641920545209897 654235053214332685 419324098440001120 862181414124533381 554926281184177011 532440877023937931 660545283592397561 125506300432568530 67656625973796725 669333760092674697 215504857583204979 388976983163368799 965624395404569503 787959173030951013 273477593511499518 880281087354496892 628996159203601425 444405102075123177 936609390151827086 753411914148845506 144478193082990948 165647872217387505 526758220547229551 943461600605444169 99060880131311619 359530160861907421 555686518147804176 263288995029929928 425653282371020652 648767040260465120 377736425795560016 303309303368889882 984479041045133061 334325701731679650 75037128144635928 730788714089043138 716051350570644083 12031136496961695 232634569677709286 128701321333757798 893598248453619219 788877100964597445 448688914378005804 496550377401691222 747724790620502917 175183969735402716 814909708641403102 282783914548376834 472077497121566274 239614452921458963 979826524754380283 868029980274798577 913000748428256131 951274973185842699 505743058840402396 807189845857105156 922785143998492318 463220282473069956 413073702820766010 52167284415238097 216556419200759934 667444513693176645 150859617779805192 301554559896082372 211834133718380285 348090411979125979 378567911066375470 219156055229031207 401421468967176602 568926123439734959 110272737598581035 72438599925904137 833813313295386077 493866149912942034 316735150653642054 519602382682641130 33146456953496547 750393814850227870 49707139310509374 241082649693535713 446831134020275203 918471041598013808 171195434784009239 408125983401799258 939262914334363876 784613843746642632 144799729067280763 463605620223816445 234622530829248377 725216268977445515 809733925797465043 781418398389132784 755204713913605606 696524242131171410 420730346132820233 372569425686573416 588990929484209136 554354291833231355 868509059488253660 861574397032651803 642172914119930753 697587446774812193 847533254979797882 604744085551351208 821276852753432849 650835075771823290 979119654992080373 493741868086684508 926241666422561885 411781562989055848 563436304370628267 615990415698529389 587965694673655989 961157591661232153 458733013143265278 150713203366323865 876795897812374929 133559032587881343 422407511765997212 895059619519382191 189642506986823426 550160943079484829 773648313864362545 794104156226621680 624713054230339151 842347444216626726 935260014903063985 90368947017012647 256604354265799252 489834778290522114 363829257988253097 771710145454032930 187549705989873457 82462358341885031 575721950351078095 999602261525261140 555982426464653955 664708159262282515 739705783499024494 145798040759584449 36282317202387667 68105905330346390 159576229740779490 372470717403290840 931961594643281461 589672053732684645 400327858522010898 69262857285720433 211374074207998557 628768917401084638 53662819824710665 776914810002388137 971584526738964262 702169401975508908 582967404207938742 724934802733572024 412582638882230775 772872810811384305 418158813097885756 243000326534227643 648315116376259268 179347812928599192 610503399138121425 279739760787345043 489959093394446848 532011644695077783 386996898135533932 431726928957171958 37764231437756519 148543863470820154 955614471829781283 841267199291322960 962389154125891209 388812038929860763 199232044858109433 317494138619271836 993295164247918589 674863425258211581 134773149290157786 784874698434083046 603930332444936642 93216573379847871 603281343232870907 627704509948837632 218740571438045292 621568428115485013 504074151751008095 677101377154298404 13067906547145861 811091513896754668 226369196018452277 129670294463820670 617981742681134867 300817077786310602 937577649239445135 400854311706089620 306178051298176566 686775273681035477 864265665131361207 776023988863865808 686879831075211654 534658900355420690 561627695085415080 837909877530979587 885708810883022493 392952609915505737 488691572815327672 380975894883191262 897566254960954776 461287982063790137 61822514275112445 765255831602218630 785494722000448942 7401661979080553 885968380197324747 255775809659837927 157806277039827311 711546515240203382 648821294706605891 708726223974965871 535847341618006941 214754456650498984 163239040597930176 633778243194373725 426332336292109156 39659166649369428 896944873088504165 486492940706100302 277065512479877357 778022368046771347 35706041005337500 945886806745905116 551350804256696834 766976658031313803 250484339815170959 587332693499622903 719456381931316825 551177672239650842 763595547401259937 419508330421187946 588409088449852466 734395130066818600 267429563705780507 387686993263130489 194033463989241040 111439713390650958 360143391630952541 632084970298220593 692211956769456382 510543684738571866 550125374897308091 410863987150974754 897156949691528586 904591195090600352 104253715126275484 348089549795985314 141072576848809925 279952830631940529 150765219804973399 690829897938192770 504504052367763980 593659035534880430 37556213127596901 669214835598850412 306785141916362792 312889871382136807 683032144694528027 162136745442146676 199204610248729602 552367127236287567 984686795203708416 747515076263121279 942966069953341944 946248146985536253 432971162788323947 856631974876628988 921912378363495786 49450182197113775 271343618110203378 830125139140233749 800637357721689422 822582479995135801 195228607556233463 975760819389736999 514001231071152134 39909206096284562 981832657676599937 237551068841835284 69312467188672664 117788428420314213 829626418324457404 962758003136464726 597404729599839563 622930808209882294 204941601906418223 421982903612180315 564043685235423887 453061739242398638 882286741913705942 355994863783905584 825412721467943688 434713643470901861 344491118393204017 199820256468516610 282585788881458227 561418954430985296 891704409458353610 589695313521696704 89857158543030982 464963276265349072 360649251056680095 810421964158179159 498489506319177529 318493395415469735 702288915813421767 68768512984614761 314442659024800329 677893322072958582 39580164245504468 44326544720844744 166593358040834426 904925916024033598 408236575614425171 482316154730763993 630039338540247961 931389870218065503 102995226698459692 174042891610234154 89897512748409066 776492496309271070 575854943168859885 596821976286790919 798731568675564618 858709430181575714 156343710233143928 550559776051138743 374281636034574520 26957162622704669 619156346065578688 201063205280719128 349962141478479269 654108992647683382 620268647263205107 927700814055370433 866881300113504769 616110427788382876 117323904472759953 242528725547347063 111075487492889585 196756176374382612 715481098116671023 392594373448383556 529324617691738622 489461924200627578 128790463013183620 353560583341463920 982037566500684527 513139876380268701 653718654767706679 328006327781563752 157746909585317638 956607114844184024 574467617606327858 213913845760185214 939392242925827335 918617926631343512 477928529458047539 254243322485543285 409267919164530357 997208583003575552 454871168562950956 12601234989948891 955051082931223894 759074372799352393 106366571729867216 767991295618839222 837306224898090545 973496403171684689 219522882072694577 969664053772595690 62542245633646377 757092720703802407 125784372847126781 385920202959606211 313377246386907908 9621792219880294 373066005054400081 808378418845465452 653264822946888435 807205143703157732 687432250437731687 150724593810862817 699072932778337836 88245707101421776 768881048327044161 333262778314815012 890276831671453871 838292855606768353 933472051468450492 167249028957594561 350886773700430648 292768737297928866 423404706979928882 777677334822331810 721822193258406575 684283099261142288 993675556205155295 262173500894796909 330287093364368988 655815146478570251 712204485844113847 200611640494412868 64555017580387368 488906646115216877 259438835503782313 574134098556195054 431380858355480378 45976113774555162 979451375784836670 145485345522727261 115041607833222266 897853558855697707 264726393462561772 654979114305017889 131100578550822688 346790513582119628 950512978458881451 153922816705080304 492850305377434894 802966803558101214 21916913401848203 766860750100858908 316397373188834191 810500708751802950 421418494906479893 366297876331316530 622337319131186069 531195390093655376 800723924742054351 139461267679560015 954894819128307292 949777917231320074 358899061527517654 5096728102465712 882238766830301673 978099582258490636 991503699367629871 439869321124806216 533833706399010177 114178905647963079 468636537373043069 880263691803196460 149138732020790839 702634044613806321 245747469792985182 827543943620142077 720317276108589915 234812740865516380 828139534470597105 165452141173581723 134409338775968504 93738436062474251 680831626024095320 226270661577150851 386363858717587044 505842887905538827 125579922207312188 542853635721147720 783665989847111356 269176683600619441 241942923369174610 929807243730890808 180322752725487971 173456276229720382 616531054226582987 992912753009588656 14785085721861249 195120046757145444 640635222441619659 795157863421543361 856938606152672113 280051290249241254 601046395140654621 65495238901164948 80564249480948582 638833460748172546 234388335356790397 61046475522587139 234773006053099460 592706559256054325 495286441925884195 413991030024057848 783990590861172433 44298047935558806 984823501370613854 7794708091353879 869719999953583607 378043707707140385 7982029916788205 466653231199895068 911323710481219182 1559220987105391 257608445799167904 884489032447539551 670593225915775432 768068552412763865 437511991484933073 308805103589607289 244855959489400366 468411787794302243 96532252919203276 814468408186061197 944183544500892475 873929765335607562 125753938374865514 261902132507963353 482823289115942448 559456756434636166 112748705960514697 482982831741848165 164543524418827941 227237417132442533 995011119434213771 164302796097603907 710131306463337190 800035808250886820 254051021735857625 630900999561954595 757910535628911752 647450454709807321 283300886675511642 791653336926513128 455219339465727212 601647939970794453 196514300426374142 281866237675187480 726661479780747546 558901276449671719 490518630921794134 268877658902493499 904436112905148061 884474107296295268 805905597665548263 219408286917228330 312090047193027364 81359557681597587 160665656883556675 791562234419613932 365382715170891477 827280533593673919 368925683237078392 719608456911053362 555578476273173459 308057097038858604 398526124519071675 420312438117359984 862511400713961101 493157521684794646 334880922828648419 109388364005504096 542784034967926375 448592381694087637 655442663166573305 82048133453254167 153011016234310544 113340088980177780 215606889470932042 807646549756882715 164795133648687744 676447420099792853 580873240919145477 805200926208913879 441178670131226401 795676857486567798 329093772295849269 100395361520366307 443529578279376904 602674889933489611 22439008579564833 409390276556381035 84631790107104430 555019089781686030 422701837248988928 170268172710522783 968577077386347704 600518885595561096 785410817373049942 296797304234982301 399722556858308525 74721166708004367 225095531712363913 633836721311809409 902948087091595067 726928571125824390 421605092255852241 663762159197377811 851928321664858427 831825404635524259 594806894610555107 59562150454591534 469303438833550420 726131123626856862 317032846999336290 281064774989303660 706853256438318172 729001948775408511 562480101919015826 288978724072213615 73576263046659856 458272820110369975 833586251893927096 633124019010206855 86097281360517218 487075658353447043 934656851385987379 558643560484706034 747458941195350227 662801857934563783 591671406119381131 634641780558493895 104971238709152782 379831387922520779 458407987409763794 989960329617250194 179547069951367241 73514136294783445 675413680371526104 761853543537515872 59341198536918629 279223245707865524 98592730271699890 312185354044639454 641092993980969904 287179774796411146 668392224821805616 889175444640977482 63665407809133809 397284298822170289 619971032980045577 861228021392449994 70411790009997558 955774597515139338 271798744458426239 586559085236172713 267323564942742588 290747891105143993 463209920176613990 311065981058717622 122218694184686523 575373036263110391 194968116292841945 61428455934237874 689278536044133912 699849739939981231 79687753699356860 297271479843510495 844966792206363172 191389663144319496 31679853124687323 837031898646209512 15031922230420807 333606360361373644 703335926384688753 242760914961745620 910252620856581404 899802405788595660 734532653311139111 661624371617169163 248348915198805984 518785697357142174 373375036843969632 374633393278279992 306521587065060425 759281672961006981 464866036483768428 699891132757977712 685497085683536215 118862196686531940 43626918369081445 233121510921529108 561346475952020780 88006921418646228 267708282768902304 180217735900453338 869384492288430343 318379182153959985 467620599646037559 738784668570573195 813132842867486510 933184477491138979 57742562145406248 541655642834815817 794052552886734367 602768281423085886 361793253504409941 442862335421927270 126128859981279814 921675405569592786 651415445809683422 621615460519523707 867176492412120371 575733703515391303 109963207843426572 127343718136844136 562874914576335702 616451564953653897 926635075699301884 233058842745957931 594557590817111568 397433860356405542 887724665853433096 792397281822547639 509667215851522583 247317707978139040 514018247179997249 595300138251568503 202801006234194972 518593998932487766 921068140931040791 113073639328540337 766251666907120952 333377971609592725 13084481747627434 360699691984355077 574614582210531260 56157466992095353 395205866465907540 406416220552342527 689183937959414607 12698418662738734 375645390518156622 926725740492547217 90341678490722742 740280116580611447 853752252845465596 29803621725159830 308476112623405862 934721784994188638 975752433211138711 214208109986305594 930089810829941499 708311748017532265 880676417801827222 590166794212907171 809403694717197294 64873946726096235 438694921192238391 889740201687276108 769132671022513353 883930350882640565 392770448323676665 955536152947839134 198373321254538470 454297633015939286 144166727599155483 892001835999702359 925113193939306646 875832229343443446 882126906196894500 885625672651949876 251100080194581940 471048712001314664 71307139903155807 513433331382178351 342115042105446432 827915161647911775 977956322149574732 734515760171091508 944352809244627738 289048421909754221 594534534799040993 868792451370075485 996131661595067431 441659853019747123 474772109779107367 485134456852993662 659827500612073518 914068998284137211 150997755931745222 933823608341006980 460749469681116061 343276459873734504 441612604504031539 754655794712917728 822209811546914085 781354807334891493 485773977941587300 357679784599044625 266885822992506379 624218025156983058 825061697525311514 666637686673620991 641692150712120001 282050496411873624 611455602397047440 452057023517302454 119167003176024920 49581508741829996 958966558984796114 689844696645165751 612324557176626180 753272918478310752 544624954473116539 853517865660923296 371050234649841160 841007957195297675 477278172726130711 356784361060285991 112930321368802239 29541280504010266 235033231349564297 776366284172489032 986998564903518373 817694325259373751 821900467765399925 111145304805748927 977314388800369733 488866998502536030 811980456852705889 187927478938811637 650181364087803737 387974726232568578 562536988385298547 208424622226173304 83245018994837630 75077939874191861 961995957012149185 786906783152599423 517764464669093998 151857089708205152 579282488846831335 490294916327055452 153777591357290179 438081422062982376 24448997422685076 959802446897076747 398712411110440536 332424701185580293 110557408572833516 160332999763031980 610959546214515152 890161685032408470 672678532095389219 30112710894734328 689276548875569148 509323363443328869 919454872473217760 609530111845708771 616406214681684096 453304472345674633 186283120256552917 975802964526577392 751776328188944460 497286396453653536 472745619536538951 29934479078471630 919649576987129352 493048063258102930 167078976987559284 185163000947061964 763636073192271512 66200006523478586 962680312011929878 597907910928504925 10019416300671430 485785926259406026 124871209257694191 158072477680605613 510067959520427637 474009467477860062 468853451021936974 345366016243477735 648772959113695079 569613973120788087 843976349067038852 217630513430234102 281260359773917078 801119326447224184 839511128970711385 868101151141502684 5778794324262607 58030242075558442 578675574634385576 740505136761760832 234262045870171676 232878235372984249 861020768588352708 611591950150334974 972296929656978490 497801546030952121 826713255389541760 163737841075264057 646418876702729626 226106584278978411 282060982801611865 168502852020119866 641440861817107142 944571999587384514 461145099303086221 823734000386792780 948695656103834997 703825365707384353 486786616857374402 227078207045391607 618549043648426221 220774925145762161 584472295165379015 152433135626918710 869875342508102439 760176807069288926 335908329462770048 336498959546764155 504242679943801611 65927557456149811 653147215623887625 194491075888364050 109142178580088097 776569632308878414 384477207972502865 593554013437340837 368343157017696223 289973271046611933 101941962813619596 22166140114543309 356200126306680895 371667010971387006 656889422803473326 526069506681745017 553806569967308371 710691112367604623 279936092694435555 216921808342506648 352314142734885270 416826137745091485 395807390727750184 830347415124520278 555768877337220515 883825728772181177 443887641736579276 818843748443233507 429091811822993029 634746820167028016 880225803858820029 981690845952931159 452856830610688497 69806707001522522 947095502087116639 374572338415137957 749317883569522437 16936512230136726 630468554445271698 190693672638022934 272839172174147610 777487785370870476 554195142396792319 552925658507868611 871979594154617097 513565108062920469 440713143752179923 760088146345868514 67426023469051480 839877291286209460 306110009488613623 286535522259053573 902739490245002639 506722942773652439 724486420981251031 851317491940033772 44960814924774920 523950657506496222 109381823275163317 347642559122268611 765056791564779793 509148354924758242 678063077599407923 128490867018712502 971644446378193604 612941146107558726 112337474598704105 966983462610319754 98139152836387405 615430295241980224 137922130414546104 477017931575654390 175744876826839677 95489250642498619 866539646444002178 945496909332261441 294645353229460048 990239834206827637 570818963570646135 330115085655192740 28938059908070738 856032351360346445 417102480605933236 633801265434268411 864606685179034691 412778743133326866 729705728538299582 142844287690786046 330665104773942680 963689550746435137 513200635324085492 997897387639491342 443267983255600580 620933147464227350 261319787605197338 305932475983278711 763629221321037817 239367663095061270 978850710051279847 594231700661416470 440697712447755902 624352058543618195 410359011927574373 884438950965499593 543818363121083213 863285300962696229 57327816740454284 486934226459738090 59878798135306361 1392642176869898 377517431978278318 968344577010396144 395443782012498108 700517731875310092 116005340184679599 79791932526647289 630954109834447632 874962345390697539 961700041375095837 362494425778539442 220814233373950252 121741658227520474 857115491216394414 264099892840389506 592339968261246113 601468348374372539 996069327271301586 625030720691427767 683793495739536134 982016307324271530 350570098712722560 211303687883328454 189344771536280531 558755017663868635 726127289986418623 144764878170647229 729029118519510194 895903664827969123 58301681688094988 225176898510812121 549902834176296473 670138288668139708 761925854598715633 218576135021758699 188958622519101373 929411961516914500 387546956624670569 388966344660771057 262669311811388700 554263740610242222 703537218429063302 599566153998338193 232005476456727027 695825649094371549 607804033223914121 986348616929169087 973462035983234884 577150094601721937 161176595405397333 255845011245674333 797680857762297625 201480873509137011 465755395405718837 538040899896102731 362941463232958747 776700816209909816 92071153693236290 974950672636416994 52435906049014943 694436192454813412 680879641332154841 255304213422387692 338868199476971008 466911738004100376 485884970802838158 647249963107590499 320818807636713313 173359456091201134 648582647543302205 244985585173620862 380381147257017458 751838469842725576 268857238844357800 859025682881935852 205608634203888422 510676230567973571 358615863787672071 687751760299442521 168461390640346112 598301396118762565 617911015428543310 671086198552051731 385680860864191159 126420517502981894 373856823268201729 460801664697645374 995438022915638942 182894567390568682 658157577216015729 585582881113697967 678235839440878360 46046240940710565 338808157385039176 150203618841455908 696520684699035739 469733740204983339 993761306190813232 343101590349801700 139470077107149710 264867641450527049 623730944510713134 749310556868127299 47116552953560990 901385982858995179 134789876105588502 396132557061786117 670774167578570122 715381836753865429 249493942055337269 67573701687082509 763010280377748750 501081363104272918 732920246543158210 572866618873034155 403420717171295457 611690742324163453 908173644922006586 458193880155604543 587721768923265921 530029169888700684 566571631096694304 507040079670962096 186131470429415302 240734614839849888 956214195865972558 981568385428734165 363711549839470628 492764888296222536 619229922088928298 857497581791518140 713448914116196331 710704517530268089 224658672710622222 482273543166499408 459060157055409561 962253328600242979 792584283649360392 346894413803383107 441104315912377623 621782931643270740 900935427612033962 351076678658437382 475609814885661923 629989995864077867 802158268461530324 967617320465776953 885272818164907632 628380596087054352 415053378801662684 170296895178844834 164936982800559397 101646530194930205 377622219393434635 774065781428876319 322719963096523593 796933407369043364 158590494920126627 686612394555077517 962212536333545842 778175368576904744 960361298872876176 61987252480905779 834890159130035237 844656151630116037 127413527174347808 410301683707565342 432078791513170040 785599175124431053 880675475422847050 894216453619774957 525624437174104192 198553265514559512 531226932215515991 386466761482406657 788367540788912076 327112404718069703 220599525581763930 944148189990895662 212630812981741579 262733165253829757 257482358348390558 25391846947135278 416765054388251973 639854973967444764 326567674086514231 600281969357678601 626240575701797558 44593384032203035 554125226418283127 581934487429380555 929856115750563584 790301058601473296 455043918462675332 979977677596510920 399394314796984525 387821135682920258 542178708525034418 386786754156589388 436567869685597016 195332538491163165 923328915038741033 21381869281459188 130757401861460675 990681457360063137 752825364634491491 752985023884071123 578356007131541768 752784526853431115 468559569214215537 586496684292229454 216118492754393369 743161033443943570 29681208415721472 374327459986937442 588689166837068494 107908364236428374 73384727072098114 40816001977986400 600688230397471427 3424307081076499 798525515603880792 962447027190299415 745493815425260216 131723024144721855 645491962451693634 137626718959430150 597499482172872335 611424735946916824 684156868121075266 876051155653426748 473809799590879520 278797858919072627 440193597655450470 488736270190254879 442551569113993011 117016782270687107 214830792587285795 14361444200611036 262610860710784310 622373645691906170 672447988747750934 420546259659295071 521668744929466033 35136938335991987 465714203058556427 87177271569809804 564322444990237415 806105469606314153 834025331593546883 53100829199504368 471219191449241436 584958291650118973 282520028324771156 990052947874119877 98996432763774291 183516708637370121 495054191070044433 651503533269385095 721161581040684401 267104063743790953 947153946596173983 208614447776209056 91599885095832316 908199214951564562 277290712591011264 20154817958167061 982727159896882275 693700300113317985 754096025001964466 727892341911784412 362436967784993725 309753501259509771 149195794292333688 717913970741176127 706328401691647362 675626830404581546 193141319120829810 211581226934145476 515334348817555847 498683328095347079 617442967305697219 642241585773344905 5474841132187601 956840572936929422 545153892221247843 666193002484008776 644272636915522872 252695726640273385 93867470978752337 558553652152846267 582251386846505142 171989516408043843 40903123127800674 807721907790117458 336152912925310662 323368346723307260 296743194928241671 997755113470596414 614646643338500517 723958839767562823 603398662687722508 446141276507760314 753409599198025204 559688708441818236 535130580306875667 78792349731226456 204610754917799755 319990546949209997 64560398662966242 242196591309368999 669132432344294634 556596993547318947 184935112274550040 803417813976732527 836072632456982135 800188950350274972 788776282993790089 684729493376863745 303615765040231925 862303138011267856 959163098533870863 481005003393124850 385752495328003751 666019225247203411 841399341140064526 166213754488863713 326133103899211066 548278097218560531 998192289501838851 126220803989714970 931846504751870462 440928118836752196 154402364615981871 965852100324340057 819002820990163305 130505185355542935 25566089311382109 649160710942066029 692308350286664851 210444241388898815 446158804764014625 844136062325348750 210367170772961736 46726536510182710 653521457386814578 499024345305548560 542768976536886488 820373793227497541 237914827686118212 215878268748765125 102125610892115918 529486490688171238 784214507755037907 63035151485948546 563174954916909924 313989020915189283 956901200061902412 744730932130338720 306756920595453776 865335275923432649 359333557657147982 585083352118611330 446560540512561941 881255721282642922 86038939856001336 904756187320327423 421744191512059460 216032256490440016 857227921982613999 401632205211418112 752438414288392461 718023678823171608 692468278287925810 304798414199362546 836600346716333284 366955577023939350 740901234317395730 491640705549883968 760577669292604599 179411344453741944 972973201962309030 973415184588742867 118917732164439486 445045009738616594 802456969435290439 282170380387571886 976432570163838894 109785991152607002 303124801129676364 544362100619309127 148568635114839434 583170799294604907 665774900574377557 445323956746092559 879048663366718930 5024522640274494 806181353592698120 928702242282473234 472351186603494213 291453387520598654 791668516100669016 457535530746901824 968582975529069173 337579000154247457 716034311722521186 189777343876501571 698065276762867970 614919565199081372 810002135244379580 738618904666496611 37933008883561338 492040311196030963 248179086145632126 986542663265335279 447425021867351008 226217981307780267 740812025617511099 792931274306694100 805160123862648173 714773146110889275 492477702110359579 487093087080130865 627065801493077607 814837596823582219 374471947396964986 499271208739891839 948496968353153766 46698242044992986 501393908058118336 493546062550506354 774686392831632340 90954322303854499 399093557228536175 309760825543872841 275734493763610915 857248237210456846 64681939012359195 408547854103677238 864356505486766661 167823322544406467 358015953646555667 943693619481369744 513976760802680427 276211758009068024 405085957825058483 702397320461403518 220796143142495561 295425375423461089 233585693988615003 27172609943699302 86304610575307058 466524787099023182 96876473690632038 294115451469143739 49631333480797618 748518080426918209 324561478466490615 13649326536062733 177010491124830102 8650144664059620 752492696483578447 307244031281403553 986504377404831179 168593786346968295 18393029192437388 997189211996427333 567186991617423544 508593834339706357 885399771283598159 652714262497107608 926304099822004237 39942308172124925 988225617934482764 49172432514123397 449851651179004488 527870200186814007 156092620152762707 861362003549027174 37374372111254691 847679961269773109 686585277243799827 948643302346298879 710927065339943773 916785624948849468 368418253125174156 440950404579034440 823045850717626997 241224373061988828 590460462142850495 828697484803459726 992488793725351408 51417303754320240 355195024367244028 315394382215022139 53320094599893659 896450099079237504 952287337651750278 670812117870531645 233791134329865802 111468012171526525 838617552323786490 61053669417072767 490706324747858055 579636399864348913 857210197043038431 866991071924788077 748493016891396847 844081051025553481 397805976647007509 959920880075265665 469548207810277833 552116542296690467 889736386083053171 59593770013348022 49198765013419150 555047214520127224 147006172584327459 421271069073419009 57224230654080587 534917776018839407 766056047112282930 748754625791982831 300952390512730887 564854227796890920 218614408267440383 875870071026243626 493759121611201378 253907846105387610 995702496138367291 584206989596837157 424100487109557765 135146402162401674 315333384169509801 244228259780426699 415614414440009910 784342668960388436 972992624050108132 293870210117181661 46491151168726510 947377605975483589 134856694698516091 574028144691224522 639706470924808573 592788975614481354 322343178571325324 348254484873960216 255676398786718948 879756040171858869 533228785460751670 718234873626651912 601292819486755834 405457840285680568 332194326521419018 471688151387109345 870229461457387854 784410859205564783 601380980892666813 380860823098984104 513375268816638653 876108609462466891 507367959049701750 182467825929616759 490264804348509662 781978060648085301 527578034344343141 227247859456940560 456379862198152327 198223999075596021 835096496391513901 456239055785559128 631267556791662956 174756478487544997 111126970966944145 969456076187594463 342509447780516974 485929370100677989 804276325443068104 801215758004242245 842658236194805558 996144029193209742 907064846998041102 347469332456666862 719641129577896364 279926668242590600 210760601458606362 866952353194357566 306852258192807568 774324500615945215 194249983894994111 339283313460141665 726877321291534294 840556214402580115 87348987957164863 577829723928295310 452622759551443768 149949432302371913 134887288925349615 898552330261142427 767960287894486707 408966540135907835 615998852008737423 961050638827197858 786375768102888709 186890772032157953 152970329633689093 58034408376565570 932856800295404097 380307487155847028 866089674160976556 175828374663065939 533576336217673770 426057319564395570 589477491656985302 734868849396162274 157835014287421274 57809396603347085 915969028653970705 680656460753541419 599437068516715066 962326842897833868 533106529326705911 176253918912046715 740080297705137353 424308318231411614 577704666568446046 260599323097912576 904425419884866431 118729862127669429 747888913570984296 817335891518851762 502453889208254275 842710028138114302 182003553099635452 161830291617193478 504455716852736540 396395699788067146 3008971420820789 134540550592839228 596748381156176751 38838838869983608 612340423421942288 338910548302294028 125290526425128132 822384973097232809 99981361802592768 852441544488013331 386543991376656392 421815718423899912 463663642072501538 942718466029750899 813484198346508916 449175694608057428 376932507269395769 909315571263898710 363150886436082159 129640195680462730 719100391472919962 20881798556453472 992660403898501516 732237841999507187 642759555557942614 680630266748470159 257433898466730661 173339621306781055 669136371678236667 242386503833058309 245106932973380893 614260233663637387 100083510129483268 447774514613961041 732957900396978174 844152705377400604 806113099187129642 434797698977435423 28807089107053056 90283583375523960 968844219111897396 55606329669274496 688037991648080368 275334376287459001 759443869611209774 490942615255864227 462895630500601682 247553436088283187 504516393626808081 983535037557200941 336708529853680387 59545962213945934 362914260970785222 581453599676094064 557913717591236998 74038668170618397 53706358658323882 495439335777275616 319543673855946469 62414381432367918 445395911293301261 891457396017740553 858398291760137089 872442462792418049 503262130102663842 96062821884278048 983293476973013384 946035595074652304 276281308565036331 145244213483102966 228961434583079280 880519463593375916 209420593872688605 949706531993323136 480658339658890843 366959848007551622 692244967468317710 341023950480023130 835387238227348175 928316590954928200 437079949012950656 509579400092735047 100127290477780224 736312063164815212 649039702807703549 909881489670309788 334632833755951986 828912721492181987 511999358062414309 634606839815876961 954317195074669516 211793068866148979 480765068068262738 395122993316770652 465091286062109051 938875193690930579 273219006916389159 363377766885061539 875467126711011956 440602293406051617 37659394665390171 327913307236220626 657573644960740520 671830467009354610 170765338387099147 291044602380875837 274626450104732793 628617658456832505 344916701902702561 556529702384217710 923322655220266264 287478375324505502 310803152798127314 348916647275642818 740798029965685035 325763439537177415 173142282852543813 618902835861163753 624780031751056180 953325200829373540 774689769546361849 494635671336929074 784368031524883991 100112217524390768 493758137493720616 401819923794080081 448999030111874480 797036851340372069 824196216498267210 229850689104648107 972865329927290647 772560430689445187 222723094072939108 9162059280562922 39595029331304819 516992657625145535 200300951312357003 312276633716766261 774322190879982501 739963045911321636 682547594157372744 467825744319465923 954777579926928314 170303296516818580 807118321146156432 204474593401621452 142955373215733692 350939779751681584 926456721446033399 206081596587830655 629502717452324189 64002897194459806 575766029993315930 322249056133520204 423287750765300700 722665103362586532 844744419813702617 951101511426873700 700432143996669636 495186001911420883 682407747165688512 129474230574525385 232484926725826906 118434928028309495 399181747258094410 742904006904303929 15054651480774365 920520469561764764 236178772979106825 60145135494958918 707725826076531542 326434111056443813 453396557061773953 107183771708575519 163357012018475993 744170654630671244 422406896494761783 533823959753051017 640742407875902443 22488723178947947 642919395391505990 104546770019444942 125579862478282828 523163355832396960 653456643611328663 990589451826028611 258509744685526718 304466907679592677 246671737959380582 623886134868636076 985836065901504260 857198808456238447 615670929672544297 433889084088557161 924784930660277736 435813556745439401 315078544430680487 136984955734135584 646360768836765114 545303959007532487 94194464217787299 578824554296937986 358499641410446565 520504317889749835 559947213128398005 584186821667998166 240358678606953463 441870813881975089 184187888204278603 81064898237313646 143313882983821069 850751603790263094 938189978177026486 257551609196720284 96551428628566208 32289397363967601 929419745785446182 700250658175141571 291616286969778916 996434621026432411 231815869549725722 886717868132252972 480967391065294567 441487414013025745 164019767725807379 948804664261107401 260106827291897448 94565291047469794 298092527050816744 605049681569957246 883390499561741216 972303467410809832 855143273413050715 380330680470124206 53921537051861479 162280975490211756 945326101666175860 280205035128131533 434840044465870398 358216828954306916 365855078942603858 856193224804188872 242344255115037937 439838118427254097 969835462844375695 79868903941740658 412700530387944298 665132116524645565 475586713823657893 241092278508698874 800911708085131201 923760375237050959 664112320585405569 829741373233114631 679141306366368554 789513192967754122 638304456366703146 950369290719772761 371816878219061656 630805483972714612 548897512062885016 577461423284231474 201107826849807941 696298409016516585 451656524512610150 659940223488209704 132109764930410526 337082134484415525 339568100816232972 742282572658030158 841620510015123052 455557871929670985 699989924948165813 44882836421390574 14784011699549497 971846032804278240 977742718949461089 272751807635760119 989402271589904834 501493149787782488 306458036373075883 409594582703519599 899188768297492237 457638346865331331 395512688011350848 578417717941992213 585937591977288312 629305614983922186 776946342276347443 528098319583524528 405929731835891727 529412311011121428 271808635745423020 829780077651479229 252889240103829284 506196905157659542 944115606008168026 653595123816177893 118558485887200982 650181585187392235 746610854413289182 392597916241636450 182246197257190028 453387703348168303 770896276404533914 51004993912102492 288313498308595097 735832100523279429 427122838334690196 383113501004762036 37381378444004634 897256940257503881 220785913100799427 935106265213670129 338451900162973614 487152972876357189 813620630738370031 36649467939003605 48008289066232120 350650151737018806 875489720994547828 196551719796368130 889255987584029183 974183941542487167 455639983273328831 394306279486900380 925119351143782859 626061659893609320 854605686146778648 832748485730577439 451258731468129396 233470649212684476 610034919691778036 591270613319380968 586434158018664005 283321623008744724 448559095003675290 20437033091502800 466104119092797583 401350531650964363 546607543317649519 211308249401646644 119436530527452794 82426095256643099 664039805471523309 500768393355583496 513635642955024344 274840729095731164 726787550779708964 705569778517887340 630274980161974705 21248668225856790 855387527203732100 334730800089881803 960031639005260472 192942722291260773 182804629067078460 718642680722233358 625559958129472222 132272627695140898 589317083740595177 44133435261493529 713750032369081242 925778486330462448 452104575190812702 80828947633848942 101844858044487826 86667746533817389 340496218434968497 34946057797990261 937551493785706520 541456574970293128 822494910035819387 281209909585152294 147950595202341776 84134688297085538 539881956958930342 740087119428139652 337713472976414736 305115321829661298 527330411877900873 8632792851678485 482367034104047317 637551413068265520 71690639733578709 235015525779727703 370819931248008619 501491404254555972 534087604513195958 541184358373504846 486571085127985047 16586320320773936 100740096957808285 727153257494749963 619428893236524357 204316184746864568 894284521542362425 405280276862376233 31265923738525031 945860815038174556 505635590630573189 369640324734443315 68345630438899068 692962449873544666 694824731566355065 914481669662616640 677691634307049984 747577886994308300 636670666606004830 62631630806635894 415235764521086769 140981598894895099 200756315283862897 844225596409088628 619789964639445352 709838167186854905 168740347312112448 80951339446936022 525271767962353041 878291693989695652 607490392619668044 17522852830705104 561059728608745938 365385642814186893 29243310285408374 483464595339858058 775233269383357932 813922864568483474 274272030603123580 679844173355903158 163339222174137294 393226232020220002 803653132753283468 287227643394485774 359021051305508847 262650383268312278 146097812050847170 756178017896059411 247220391481065380 870189085517397081 994158858846770967 114366644812090746 917015740335932085 253218771193463774 432977568077072322 566068894151170474 804733884769864387 490976209092127987 937769070807353495 331011388283783848 936611955373644742 575108708579901243 321850832660615646 319144228202107337 314738171721848173 63043521608928684 553216418647224277 509147463130430945 954563650518411193 997360101443665706 592850891684298590 971433359727447039 890362870043907962 144863911951968002 405841280965491269 672640048581085125 701624440546366124 544917122923375972 954469694011544547 808599297816443902 660349776755594525 860446981833230305 820341091728008605 381113408487338795 862183377628372193 485592702755209692 457397129489476430 844541616721790931 755632354469342918 877329454423086396 4170742030061528 444082419154650429 261265411836160739 890206799188415167 624752641216907686 32237515252701118 320065471438281346 768433733860984622 295573629236235612 65596043986998645 609954790319547521 730186128599575383 264289849556461113 783804379374085363 959806765682055476 361884213901171222 431079714772022564 242060363866175914 934456963507386833 589890913269634284 755680798826696720 309920205966876553 759772977108556064 579735148013774674 263953787359924349 578660998388140221 180247581319881639 262272387982582597 143468867838370864 441099600762409535 759932913196611680 40858347769195987 394076784320769412 16479420923861061 856373113573776249 538659064710329334 55660733293222600 610757661883038521 193733998092180685 938054685582664860 975710665238376963 867816105305546695 327275475810810593 668996912771932873 61053745056207618 615817733452192845 779793411849593797 855348893725173860 482706045385106434 669123863557598015 980298810305492599 956146714225058068 575618123926962807 637794377884980668 403128337398272133 710523721891749234 264751243180367349 11378266105596 422376161760855925 238790084223619722 658161580363585737 25454933833614279 296003449628687906 639603116677906079 94964970079634836 644973708089257635 553037358384198849 453495306869341213 966374733848147715 164352121088840677 28831176598284186 993281610979329335 880167779272178762 632829883388303840 199437252200911841 490026974370565280 877531012714376602 374191350119629231 290573381126736893 181810785968399837 112878204735391914 503775284539840382 974406992201260042 174826219801443816 863782377441320253 446795754010997533 520647834452819586 902795701231477648 766428011870210459 353654136063281272 546490246373843095 249263538801860621 686136537058985725 10988736767019065 789408413171627722 179910493827276663 824883461001807404 396777770532950033 961291472116523331 832221970236303704 985051744351837179 80622740202826601 409345341873594502 131821233761331470 498857272249826745 634771197163447248 650685303747058147 327502100312163939 931174447178665409 252716678446621018 490698468916596221 833486237729191902 787551090158459748 605265738452619945 570387019547798000 609777720514158079 40016928106453215 267526926804245744 247286329304328760 634877329739404401 511985563004174561 535678258115997692 684825708734815517 850507437517745837 904767735589206822 73764598996425835 510688998113097705 500424042933492623 868351854608556162 429435189624898188 163770770541350712 255120849020539398 495042645599435646 539458731806492424 114435099016912789 917029250022985092 128920775279630531 67751956169037624 809070964125836755 832325851174886017 836061534225917844 140022745632718284 221922672481257426 58042685247795956 180934509866150504 403830242468316973 442116822065761472 954672016550144740 856883544762070541 871816053598201253 291031076284001472 645691669424687223 308695791066138584 952861269324367365 754451317256177177 43956001124752583 114999032918182214 860742521769380920 75270822884672498 704900755343026221 80842650277444321 667192031141558784 189082140834914136 643437786413126744 122623656649770321 962290060332973311 786952100076485090 591074027663233286 517941954973466149 308127286739797822 164388180918823462 119590491650978989 368514863606594596 841920871713421218 518601501462190134 451320694430952654 218320954728266717 929473666849362572 430723458328504886 346941696637927071 739938481244820508 704535223814965790 662166050221736125 589393283779925884 288436061190879848 155848056033859324 942853758939087738 543368318411992408 288119612260784045 92730431946678431 401392283528789402 864124524375830360 639567914146720886 932412156701013482 669999603563416123 124593974395586106 162927228183823788 930919684939175316 184048813102862616 520562292295427295 544788345016008938 59791129955600084 361312352915968739 274359345815005401 185273658365018543 950137999214545613 357624938609947382 126535844271155102 555687374610530865 704232063395487513 49778760534442324 719127269864917988 227711001570197174 724954216979736117 345275220211472889 812101359986347080 942523654331768092 149145266188643620 809794076092867026 889104673495988580 593547771838400196 323400284615753282 926110216945924510 241479567925350191 410415416171108580 131061565782860124 279974087443198550 73290864384081303 630335239518462297 864796550688550012 876005342299066824 646260719812460770 735791562044418814 712141832426890325 668304544609167099 958505237699758645 503322586337483295 201497575393504434 958180389807451825 827623145644111913 73198250983315736 381501465697782014 244452143262418941 485854933098340144 137176262515004632 500516352217148623 482656447544457402 872012906352271906 268018837015136577 504783193605495919 487120283084456429 127029598981970624 369753164407168435 539551197614152996 978557685621032070 195653620813926938 404083596713857437 326035421823219211 332085553957882177 987305567005767929 89886275994320940 767168079722767106 330914879131455902 249694455020996788 562811176035764076 479137193358608379 549726982836090233 69250723850957641 9709616500243115 656704299181961560 365737405524258944 275622728431113524 855430471426174080 939044461704409696 921937625178830925 314390848002601338 489098074977313697 285609440752412914 603737092418065620 403430801592909341 946379222607477608 325495507545870935 899377141781399793 250845392040329378 884574491660440652 606782670391553913 308104362315418344 896570310142147232 15729479179998325 818638684039920031 831313609692122331 197568415825536552 100008941831534640 651235341648553686 708606789155231053 260457343114756672 10820587718324831 731140405663661647 697379831178766262 353842124320485269 329735016358960399 675274832451665193 523125655688215771 515895406445419703 859867001079675374 596855908832643753 337423517090696046 517001996618973902 179083145132294877 664764606064000229 221116012318498965 536756489715888628 943951507500616280 985236254452182330 724704703526029374 736006141031493089 600236209621756912 572015580396903606 19315420415182291 1929471945497142 531430874158468335 394657820899305663 910164412023168157 12790425328383786 579482721380101307 93915368879755130 321568544641460274 796691496362438128 937526781643539804 808236787502613580 911563872221578539 204428303027334472 869527516352084996 659000896957879394 311290594626242930 405279446721159550 983512695813643050 243996936462126302 605654213752796947 421133149324804815 576326318206158552 157679640170676647 706624947564518149 838254112983910782 894621667641519321 509820232916622574 773780202969129880 845485291973061715 189121961148722806 241702018674249514 284989033581475471 343444418824253357 913865849651572017 802933695101963461 240506487196121670 310798277262079509 724990724364373816 804530773278385799 576029190087926266 432960729843441845 508568600601236517 754466807503467030 816900914962893470 18915453345677276 42906708328741189 56844037257953931 864849208692336387 337773131104064380 352969194541477396 332035047387675782 277106454462520233 377773135793985787 753000949090808911 701611110278098842 295164051929370 881803700707240833 924702051441199924 889517422011867166 709478431806135726 681466600145618695 199723574873486105 213084669319566840 384716656715582705 913871893719871790 178049325566570909 73401016540265902 458261374941228157 911881945561618512 559057250702961802 562533104487101608 932977015078823078 4619641865054248 873379485971681985 840784935131833819 733745973670564053 54543278340845070 676343190661583975 815793695616513608 193601471163351068 66561559180676529 176748413239978904 549624011211063669 631912581197333932 53005242041812375 21521956399002820 371904363352991206 849953885230651757 219072051974194023 423494030768461647 597960916050813348 647308115809962061 831272371211896987 703047907516431861 350032095129960118 116698559190398204 667475133516209915 866079915918204759 288036444026769323 827594586909550652 855914365599948034 957094627085719174 149484335192488997 449222467355734381 981971647196953217 896666658773933366 66104517174269743 469186952418129145 927086054949989195 440662085855717887 923124405482362783 284183972268950593 266014735025156453 943308261827114009 547605325413644581 732986611313368810 844082989155172176 810424441031160880 759938503384862406 901227553900201349 248886922910426731 657969421850080367 392914442986657140 928233787433679851 855942483759118072 124423359109986320 638448619064942803 903934754107877955 185820473189662338 537893889806942595 547683888192868235 286760845890093232 775221874257628867 658203745609803596 987740189009282426 485234806142402625 516324887557279481 777005244640836379 670880983188000850 293633723869754220 296453827112609885 27121667448146506 854796112950959109 380480560008164990 628445527060529836 699946891804012111 639090288628889397 678318639374372909 52804022958084280 565227969893772600 711948056029407215 986270461946173980 614983295774174388 661657969959512648 248453274076631003 856485087946671360 794055306415662689 583398296862499079 427814342302918296 839816356622063722 563032478272098453 251637813991907889 14324947561842505 494244578672018110 849453851673470591 851133198295761750 246172124872480154 48472947879926116 148412618622215412 125831975495729749 297035871371680009 855383322117756845 998949098758981725 66029505955389234 188844283236167448 55770031662947197 790931075282132319 138501008987841438 976702479957258676 740940740379091246 151728951123699984 861991005091502406 8943140241683146 629654978801512990 422266506132199941 9011293549707842 777760674275929888 413141656921477186 949116715331553736 882352311993641109 764256362433538983 15303395521932725 403010508333090601 11797640902411928 87876543481048669 626285719650275146 303340661589798490 462436464253677483 317087771693701805 197269524034944223 55137450470673727 439783167969151095 264128686397431328 849165897709863444 593125032573540368 678734970531385221 211793140268477628 490521553962532510 811082968393428405 764365767932687838 730334632587185521 749722017178119287 734497024980174675 36285260914685660 903195105196201014 482951928591655716 870157808807754625 119615201567311332 586128050780783952 195368063834293367 773038045246178940 405021233243156775 150834291809562809 90364880434764508 917171167080409040 242272730782056930 248319667693793978 255698055230107932 216065075315125041 966612389120062287 669626339531288028 536131976461132299 829493055249295290 190109236891586780 979212359104105463 582139368794580139 790745006353893971 946349039927767148 542525291943609133 349982413021321776 411228634095722104 450172616366066776 702381689748727922 440993986123052857 41549365149145296 580526633043240635 970298843751786533 165260600249249913 321332112892182001 375322666469822095 535850744091865895 866561167247642913 63036490911424593 868634551700899170 583804425372507804 471783659529450675 626688639362024196 730655316754217718 598548727525201948 492458738965575366 946562948794070408 252417853284960670 452266452450666872 27045773244617694 392946369040046270 80493202181583257 218883182310127789 957223124688173853 733724819221972944 130093542205541928 327979321778366545 360802007277560574 59520725249458409 576537513436312085 975951060872415262 3569546630589891 854010420020272516 941274908483081271 729109709746034049 49515027002891749 536166053602577364 376094570749922289 628643620289993383 336509860439569212 372071554222857549 778020799920719272 670538171328677003 809413817029969086 446875884801562218 875123915514964968 756150010771806703 94970467938356150 695463754869422871 942941471353026468 992897767383509836 383659076548487684 389900792180408755 590228352816644605 223903848989876222 559197543682785294 969339362227101596 999711658140181660 714601336527604393 893364329163052291 863193712014878140 362852839742368367 132476033774603668 612080432825110417 398133965186903298 735652074644410358 917679230102622048 553507392804765229 658623070058205926 235824028218446802 119470291437059964 692016420964970447 511251120641394133 787054043914573636 686965312967944841 900500856653831228 169774219805499847 43736358792105675 481554597513961204 418674775447805089 201116036802740858 421093247649063273 443362252814513176 620262967055942462 716101187177651830 842681715308425567 746118627599673365 682283427777610951 587951716274557858 584212774491086216 542328060343806197 870754518761214050 456050477296601090 349051550235813988 74842811181302042 815216490003397814 685543060551322689 789420674548423305 686248548221002486 838492998658863605 382359517980996189 100182431165240634 414625160967304130 957342985846595816 224600846332030386 349202779784837961 993581662928480533 535110632484751403 951745565574812823 524489000970680882 674189581443498106 914857381791886133 931439047629055110 544920182227551842 699837139285737847 165878536555379758 957125346211967987 223237187530241440 689129878853907950 146002981750882555 940793687536382026 178137860887111954 931982146990350472 893977275887016581 796037716495439551 137211269829884786 936203553364086799 384104967546231167 503196996394594557 465392653460935087 823872130878137400 630958738398517020 735350118922723771 831507288223415119 504880031912993257 865200052612013414 836211208336965933 777563547326112510 753147168532961220 674902525490388931 951380352291834271 364264815720026815 130427019976344479 792077554451796927 928649685342269941 85101899931067016 767851035806840990 832311358826324824 635420398372375249 381532525499133466 384348629393121633 774545344715244477 721176930281362908 425391136184834088 850038007064022001 924388679439610925 894638507900013823 221493363614004163 197675066365655585 141424513876780169 562407404724451379 594149888315771038 670457694560418376 707048502555034006 310668483689287222 30390909250430920 51560220142358416 682276444524040634 200943359129035964 425628976245657606 941601019013425790 592392077425647944 458829342458081620 549268078194647665 739508960717615501 107894170368556844 928811214681397630 47359333536048847 42376259562281372 489336199691962689 313186468875031417 724941110159040572 852612941126504034 103253470929684724 6466645035538086 780679551718863257 153027622360214269 142216895510601642 152364063655484428 862580670527590916 955142413600686709 365063357892051817 64817242198830796 258209651104108887 417058673619482664 886674849466944278 811165169988291762 308813317820935364 638478215105226864 127515718902270759 492460646467147425 75395947710411574 189264117241438454 836612691940966951 751966002158932284 11841020710074832 459073631747451215 538932580630385933 971245465919616299 949675672411381901 353191009874467701 894295606618708958 299298293627441111 548829823674295974 858955294113582140 334480576678034981 450154906320663479 336768801415040787 591842559139070957 92211227299438457 209087434987698399 461891108418884885 270439733493696172 459801639480253400 301261501090123178 951775021573648558 3956184839449858 132889418951267434 761366675692902139 114940889531149093 775028477482503247 458346766282460089 494320352660005091 543245574989464453 753682231640190836 841633164327703150 499853302893059850 843982221347496732 119496119762509592 122668233102443425 987181715688291662 436686263671710211 671865608184150615 425746280368132471 738428632407015472 351990626627312526 857796510725496624 951003401801949606 141205350206993726 786650879107928784 991582740639884034 877243585207220685 686454054577648573 711937041324828468 810115380084792080 170510901801384991 300427333645774111 675915436369795290 173869525078340868 684082940678190048 41510998787853674 561510775526284581 655776442459627364 830758853419135413 944999392855681982 942462615260382014 862047288698536489 915451013163579488 492486519654058755 337554622595573924 26619592822228773 649699268367776044 601312937137110393 968664318562513551 574688455541645393 837347093785470133 745460534091323701 189011831781755771 758459249912951210 335555495813718911 3037414526639900 311425551166936186 429631550662014194 429976082327379169 827060475005694628 186283906043106268 948056353376940670 98733132982936925 451743073305394208 987766608942787712 729478557440409514 144894978554531877 859994367915851016 694695186455512568 176054784427301708 621152102822993786 908843559105213605 835666368212977005 863364202013596226 100114684163163488 840403750088283284 736173512600589759 451792261159822310 212811438791062497 893720104063747361 782040243799359572 397135594120298149 917926350846148020 861059698128173530 569710986671904105 119299745298951274 469141600317966017 829619568170784299 824970630092514447 729151638580385560 939168279293396104 281018996412817836 389139975973537116 725322200013065522 587575434536226475 217348536287071421 712222319032741803 966541254802755089 888976263882882940 46998866492736773 441320769621894215 422784205229942478 891870606446634072 826680060737624562 801193708148598126 864080025637133896 467983978078797409 375411338442797360 687290860525174572 836003210390876700 823454313856635597 346462232214686529 327693583146622964 166015189466473143 542271084540365679 735888628317738947 104884983221387558 599099482763874356 700138548221110087 741775185867348545 829799824671285128 230732053523424920 880154833577900795 956926550254853760 844850860638520247 445824017771027062 879442434170454343 924067685063212275 693084330205764290 677254001906070877 411621564060285861 580116057888583522 919610802968764048 897311475340538482 248904261124399763 807329598255904100 505030384973336174 991899292035656392 570180015539365453 778415685431494855 918496277219342232 590921149445394943 281957347053993768 318498010610131479 903124645965745572 837178007440887324 109180236500978989 731104419516748545 578475445151226693 757042768082390342 919630781836168608 992764008218038693 800663782364375452 10631023318552682 576616550818554699 451420144119949450 96730803933894006 268475364695047934 194749680050424336 153662399349810400 676009889982838376 602529928097814798 487318856551308409 142722113451852398 750257004249418056 917534938691446250 899197089853664605 471858892992177544 876513545724752720 479219243377783260 945534855347597619 438535689164069863 161634021976769955 847124896334746895 571183018737026557 195111079684158548 392108199161974584 511081682348526549 762714257219387651 403594533842768521 447856939332749093 979351394989401715 421016290378126629 412393361371523727 757388100719867970 399237983087773112 349545243630789485 176966223319696669 321912372921899473 62197353709660032 30433617452489595 954347035124405319 362594396312811532 770920589564478237 454302306169695264 146314800248674248 166830813554961532 935470374019347963 578210537443197905 777997487073481150 297195664923960985 355584441255411690 679657654608169 184105292274223856 22049741424854066 603808349394358233 90707270037828445 761455523036194686 977327692289587727 487446923269759017 470773490751670978 2476362348186427 976560180457638984 752582233049572171 400985800459917676 571112977175989842 35869680110327525 367583260979822648 359573302464660340 596178557380510110 693897964895348294 765223656593366752 15666841557401513 951174721624163140 388027428298809288 568480109350290613 389624598068086775 314075035954848567 447618627136485892 499836176804954419 109076087406942700 80863659545057186 839042071384507815 377466377792694891 404901372119549770 213217942178791795 660925357139838357 206813322483673428 445186070073710188 397222754669363426 779277581956192181 211167158080345734 807841276507370176 284078935846820343 270658882492722504 202591181496821370 952077277588909422 41155163725599596 831296485943731786 602826950490574274 249028873001756340 201469238116060080 818203167682818476 374537321846455722 74873737602806899 119805789880434537 669657614025014820 144679512225557963 531483686626066840 969966250682576356 202800090029498355 857673744018882927 139419017109619903 851553282082463656 464191578752343006 555124080236368297 810581041178215948 870961045837961175 828389122788585326 96485185350097620 490510102258117760 280941136220269857 944993760151175481 424887651436863737 394388830197102192 667643802401322544 723001033154257279 884288518661661836 980183965671408160 768575371788753576 706937901012870821 846102771272853059 389393433856194920 300944635796197825 219191885468401063 565189203926112868 141142417674342782 483281515029608182 279741530314930638 465232158910279526 534588537358295608 692480813211174424 569335662608193905 59762756122597413 492602646116453842 492959929729193766 777030882072071648 586359775851954651 660933878685618579 761979522030960296 797469271315844981 155831738207829149 895309119118058052 898432365785398896 259091768802312840 542078080285373432 334671063742634168 123584472092476881 895374781079202688 200807727409084231 642113522451983922 843656501761966680 757551178898011044 778596702137750097 614061213326084373 322508904085422132 420887008624721293 17121057222047175 730913102726666556 288961238730611368 914626239208573295 609172259173265331 792439254287385718 92324880119856297 186683238049786347 789881697693856782 775091241381110575 779813334405427541 893058309063559243 726238321726305584 730821250381532361 808287789092275291 694930028640303396 4315512689282141 76258305404318760 542508681023746723 69844283614077141 111980001633989151 904026615451243590 478646274145609730 284072001343719181 599957060430457991 406467869148847390 88651056330407938 633173121455467534 325354784155176295 97750595729595702 689276248912754573 201527671042534117 581304337161139420 262494992875786611 588038358193872639 911950543805869768 181627737236634340 452158441271899108 245925578738334993 45077873283550412 27103900642299398 976038274465129140 366014598096671532 370001628877315174 635788273344888759 812300935912620233 944183888814944785 13203668254498798 985647565545890072 822080452526990871 920085192651185716 192461148291185967 900319369880645405 898417036360795219 782573195893179842 132541638123065194 99592078386676516 820819249757044218 177771886122733503 873732543652715665 321218130079287574 327138962877441514 277232871680105980 612554158251442846 50605754743784349 373616516504992949 491231183537445085 161588358253718460 411269504319560704 880055580317506850 665274870235027079 830065279952682123 779577836319941503 298154452780581061 123563590755840932 66447550558298283 779378483844133924 21564937050985587 128234006518496156 313754878349207369 377222461586841868 161999236062698711 460543969585439071 842344993087500165 630795320204752626 184828676383222453 30938140821964711 66307594592085287 982217797448731840 132918719288844239 929955131332073888 877311808212520145 692617007702713351 15211941245027057 659099565320450901 242967266999754958 936887607674542437 611090924558427348 637078444013869619 370991598848081222 4837292000847163 485985296929412198 93941451331487129 841174828105309448 488455990303894519 704408285405012819 673199461335103284 325469718191056346 622415686260760254 885972621290611623 207388051809584379 697152455441968058 156153124734172929 949896865814194928 825372246095223740 516693376491323104 788965296115303793 379006847136375022 974538907439561715 167707135532782125 76558397374224307 525398948316964339 579947102435931256 205208558366527053 9375898435160276 404970037694517023 847912934074150295 983711254286023440 603051808577526175 227694067898605327 974637906235692475 329460613976653795 250780279106710808 918789411384888874 581452532361092541 189928773886309480 984942595129167136 801784854973195095 673641290853008763 534385349262901448 783959802607828688 682221974791068745 163606284658882676 250116156496105066 509499513168127733 784434942897071646 526132525013858817 831357385665071188 203579263077121716 177602372451509730 293620754449048088 447470468999359395 36633114528995317 168855958220230897 951547166199032245 399819486765328430 654033299758445012 365541712370259368 205130371175647052 809856369284518104 617560937108839753 227625535917134763 986310687615441749 397668995961986098 877225082256159099 962383191597671566 752999737088290012 138618305193227513 363331131034456166 604365865327424592 981765439826441700 123815080956942981 607409598369561396 569643960880212422 782540664491065323 578883116529520985 842595989441951468 111251976275205937 620164285503115405 54955211384185740 123380292895867075 729911458337172158 734791740936906193 773940169528177007 263986145331106508 61077075533690609 551327355934999248 477950290404544993 637724958097864757 736249418744900392 895296568460987425 344103103191483134 536838284465271332 161933556127343689 344216405622387811 861881107192818280 721743569291013073 881267821846150397 202335163753314490 567698318488167943 747429223968751462 786200192061056601 231313487852023108 739247302323825729 504184133544970782 244365807186202719 389661925568682410 372201648812571841 532783181722603826 445907220499063406 398488599172146595 124191333143852522 442196308190446531 895227224680600922 485783140413127621 724263169410251384 674483820588119064 686556788935415305 60958990503783339 1333701702293054 148711038872384485 465529521885583963 214550468613618112 131327330918832734 226086362718698793 505291341985597213 150718055056251590 684906383159764572 304660319108516785 285737466381856645 891737894840287156 2603045683473497 490013271742592433 448127831384793565 206054228330133043 350549250695185867 8545106674406480 176914913488651254 512212893955922161 422973688299837439 100183213723745287 796639555667787662 749287252465651794 424575308940036193 56977381490607416 398337778183519999 849304634708157158 135748989731553597 132008298926613688 547264526898968987 138227594424456660 782014928818210340 727783939154646050 781874316624793661 890521844869668194 766811829018155078 925069117788211849 685583648436648380 911159672828239239 737665246083541840 832239958046213359 667639343339077511 576317074709690965 424289956957743492 429097436212354723 209327960196184210 334580388642490489 38777855209257438 873068096990248183 970615490645667350 953144163526028687 479290790345619519 59421624615445625 118509987601023588 70165174782009964 521943023352628053 776306330229354733 565462909776559897 536419323791268192 94451547254334722 646788847077000132 874427623524315275 231092388350439440 17516084448496632 236825276766082588 513539174095793694 18336284749134000 629850384630805130 979915863143457521 93662533159273719 667665437013449979 967772198160127740 846044790969306666 176169666356152611 209393939912301923 236553267506912205 982613678145876908 670543718205221985 290233363069420871 730254438923387653 361253813782496379 374298377188668463 121312914662433635 391974401385257663 466270146613282608 306976710787165757 58190316211737180 115560753191221623 582726857767970969 486719490240623895 634149357702795584 791541470366943953 286232737484151826 313364748054070403 281374267824909309 403928389670546406 937461114657983549 678046892027436564 323862981267207131 346765409651480523 990524832598350648 677035503082470791 557935123073632265 54386079041397803 708768070892729197 374410650467392896 521022148112526900 790558499950710172 738881522036025285 735980408069475285 153376284819684035 465774690322961496 894712730911302755 151413142846082579 595747421046540702 672611714444552328 145628286132481799 600796576119756322 864192792576378507 104252985811101397 662520732977248166 918418318335821479 627504766003774900 16382690233705721 331386389006563516 898045374036723592 224206341239352353 43795895080144430 544708188180522997 757692364502100595 51411327799519299 596714275907309494 626526562065233585 906411875145391955 378822433942600302 526452422870488389 62252271704269401 518791688590265689 604460850596795821 77457648672036107 57541534200414463 863275724589899426 966836143122820909 308871466617656832 12459413154733435 941613111478482755 492200346254169113 140241823006738989 952065049602344024 348983207808283691 395929467894925127 949072859431714899 123479707759632030 389443649642817661 516636086589761202 219956799451317617 525292920256042182 720592876535451938 184633517319508373 467305187442070905 888383905900151345 355548334075297932 500014849331488133 104283982855271559 122317832711596115 841942017787369622 106704300646634290 165452205067513191 508557471862421263 607991347225291316 37030469000068038 729874494033045032 204408989883610388 184274161638674886 892276823589527975 856522367608980659 507562418615662731 265661486098768827 47756860295899344 80206021418246945 1063178265915248 385556472235731210 420021156277561193 225708158502605911 571185602701572144 5931547086367642 608835319889806922 479102435259054194 239877171982731800 769935970294485746 771120441598013767 635286793398739309 51288018569506271 690693615012958348 909984930227771401 562806460596848495 763866358109570569 188341752409283677 393022717591846457 188055566673317230 386161911379191703 748431397186240887 220779548513705017 683260038432789912 425144873440903780 778860836702681703 16034735895646081 850904287639692788 649315077240462769 709275175961811768 20311877747088573 680016074138766493 514760457909230175 928949189381666985 21084036645582064 693549140299230909 957893868971410581 184447762569738161 61881362666691287 915203926901649524 607360534994694634 323064403261484896 65320858812256390 983275139070056332 166474827532133879 109199526462144114 564856430710366789 861495614031218627 552502475517546201 847006992863665077 815671284417751845 935475998691203892 608124376265118138 344207723696780963 703836387653052808 330861395062098634 438985552466946016 174302667423916924 369296464413959929 264067264554190893 910943866183184809 25671326968306525 320474732200321023 882911438151772564 647664325851582571 189060904651019364 986356650580254329 716337579365992880 282219116262284078 655803814846244577 108012731725573118 881475551597890631 790087041204646928 267530983837017353 464035269855062907 555282306330715917 557362272984500478 944657026455097165 364623239874601417 649585839566872138 982549569598727129 599302460253034717 997946394234671422 206410388340096047 363371026040951444 620192212046583467 898025749083861761 395715258777395077 495924563968076967 841301015249578352 508248209001561186 116372538885130587 48444027134377407 823817137397097683 4242932537722629 979064461611361511 980233907819717540 265935294957916453 681227509677805823 340165843930961605 568802844300599565 496565804490948683 534673908137027497 931877128766120248 248906314279769585 854582030341339673 363274040084031475 614011725606475971 494987009733544027 381226152682207472 207647218348429042 492833426676492489 660519636764163230 186503908590270008 144762339115309663 759855840434251742 82352414708440556 369303788784715486 14620892149725468 605932144209493087 112425656346326773 557749518361708486 632775475630148515 583168685579784416 283930903996054058 468724622332664427 481135698883982505 496625612061087945 691608725883361927 768946593055060276 825009142013229416 652683095978157255 371012238317614027 824176884305095722 769574640919310934 930767067533264707 567082384890479399 492908381194290500 809460211739478925 64497792020105450 50278117561413563 152791184413314309 78177217506405679 584934179809485554 998778632325920498 569709258869220397 908006395291403984 526577729120268587 700095769541080582 507161664291209842 67894551197162552 865530853911646754 6096544094546274 981449710900342699 817883168826989621 245580967617948043 487956371441981582 544885460268544403 459415087480939079 932772511623552862 88238196034043943 158038763459507366 68479397260774194 36852546880309386 784147463301033525 651626655354059878 191115169615059325 819153295189974888 522164470189272801 406012950982059019 728758683838409217 343501405007678496 166602070866282705 167267847815212770 532661765192054864 745295544310201686 763523059480086949 996425354648414446 859995820859585337 413542264346349688 297625555123839615 815674735647233862 300105214188036452 769633218365377143 481768106490074259 411609549765490866 545821378682820001 207902091588771850 818853848631291277 658316003367278106 599353294923264926 374528893682290272 946031081281803310 438169298035679994 114802296116626485 171662226620695428 774392162754061477 554213361066814994 191779655474174498 793510728197461725 765184793883958578 473648615479812527 647639407560214090 118294649976689100 904136088798272146 928400146653025345 902259129886039140 647251437798541324 576847281122321553 933203656719067368 933185277838116717 112377792848281637 613373576021609072 479120710564921310 445185031965388307 634545543767731239 671730678747615111 512045116001711876 810769548955445081 521423524526338556 242471673151219622 918099435252300392 700447043885645571 584801459261080537 175466887672873878 908170398705853613 801929925303224860 414451201233979637 916875766614584760 879285772402257826 553819260207352691 92433937357706721 832745256737650281 362491969765848250 666537005151889416 323346851893884170 584188511909310598 458021457650597259 1939867390476110 978160720042802685 29891754089800785 621469176751775126 348656361237644403 216057263648631860 148418999788471404 518225389401449607 362705420714034046 999712937292488847 692901670717684441 382696781467384738 694629224792863628 382974936835101962 795491176424257221 59329510695499466 362736216729902080 820924914046674065 102993897924319727 126200497502345000 247544351397018911 492570265477146536 164878742080252232 843321734222104737 116532271657033934 423447554478017904 44105792357669233 299171298235951630 38866474796901128 55106425897302146 835047380349362032 261840730805242913 213369035201272703 543376690823385096 331897225761038733 980847256127161843 468919909379288385 950635059020932873 541874957630577855 703317977995300319 591774581370016893 131067876656413884 249174985542891792 906367747763323909 55699461050082158 794550739060116776 612367342582084381 1274589209333104 749858550421414667 772372967121069453 888696012479169608 575743053961031874 955562666376430423 772261244340963586 289720153403005794 300978571696194199 615297912372026377 930409994129859788 57698047855781153 119783141384716 395036207411231989 481826929957836029 774501859099698327 658348472365630791 1658397166538387 122063599263119611 975893153040309200 381751283838146036 588255370680681105 216458204846233552 790427577477530647 120814953071271359 551926936813261852 150743222403650789 636879882702821051 791344364127732434 770074138031429801 695431579581428825 511777731537692013 621878443741205614 517085402349117491 568574780384784273 42303400241087147 410483867509974854 404785572259096058 368222245916678591 454472673368373858 967918318292337172 311132984925982916 857360959757884027 701833786108451356 798678177038549904 138193113438819193 334821074708810521 810839459285426091 814693760723975656 804867560932602532 180810987909789537 856120679531715194 650497036927962273 104767493104671009 195454175412061655 50053422733694567 86814597714807303 193721740393721436 589769184780214485 916331670076465081 70534215787179695 483272470664273569 104962599474302764 732670394824855490 525868550346813880 353604466823671673 626579161680256127 986562915553110376 203754891084429692 225573704812204525 273364907075765629 963878454112771053 574489592901759561 424260073548987992 888217206242791273 259137609252318998 353898108360918569 816491476705677101 897849361540714884 453373739227867572 365334374326572886 335320059525920911 698371905515114955 362437107497571237 734296028254178615 929503680577728050 976824906398776858 746617838274659963 406726786927784807 765612035756845974 942026381692840174 773442692486675907 378405216827194951 976164197229399196 638821119364994491 710796552736602072 150077245341605760 29938968723764761 367876021353502058 465581711232329246 863841665336765058 184260762609471032 940480021170991884 737434838971461042 942411936271370488 479166927161623822 797519879169716255 17951622859880388 176333956677173071 968282402884693258 61822771669127453 235038866453090863 947482946908881226 103866925788406685 259551151257614876 99432440797077494 990772479275341399 853631143453051251 492207311443647261 630848116282104235 704518974934502973 816162220873911103 733495550205062333 969092153966911014 302971675326285192 83525982948752520 603076945085600457 313529794086484461 662883777630630826 656616743184157079 478872234588607526 856478820650544894 749298048470965124 888269683005206803 347496124527916649 785989261033906833 113280475167646400 460123828445309585 796430511694747118 337977846237745458 402147381696356615 26624845174953144 764675741302781864 532773476189670067 83397386032233661 122857987422671278 743139152190716346 376611008702224065 639312525764420575 239124370451870636 100286095368180711 565912229197031719 91125930924594194 631027738800306522 363777451351730197 59661559335823002 544010132442821529 640472552694749814 89719971109298894 647135719285029106 272817534148868469 369803324012635175 873674160320031686 164862105719567336 840126688917825039 602518968226440640 410886748701845056 709017725554674011 713894773454506947 63885838197419251 891989609818964408 529621305502502410 186759890303821642 244267949421761158 224987845015558737 606406805688962532 436037636046293052 914895962572871372 292530955012909381 613188358664630450 196202444851857823 388120151370976777 561042244573332844 795400540544478817 871344509264337493 37175498469547278 151083460172985301 263037338010801093 333979429855253926 284942544293201336 138333046899116076 609240436577408728 908624920541496157 210126237440873796 140153053726227310 962718206472083998 493034236590978905 451322148027952510 680300693725661080 728468876963902541 529159493691336075 824392910203319159 872930594614839323 990960870412270630 687713556826013906 652773858162129525 449002301685736729 40642082706655832 529278041268373414 313319731824031429 325591880298251884 639455374179387150 972232474183102576 894692716575784567 484115959354279987 237704115724087875 969408654486005277 518899691970156970 236469912823332688 184697565983358048 397965325365089442 274502326326813481 263134688691752424 745964160761999025 546654577762747765 756090626213148895 96541600923895786 484410778206069741 99635937670908953 977291953706712164 865726035900442491 861748302339428521 155939880815018642 43770929029735273 581989901014225314 288980519785241551 939168833825002971 840684515607255115 744467136371927688 290416441565546321 889795429590475399 490543768254605964 809838502227737129 318821089467590739 751081426257453343 159769367823491274 139376556820017176 695238549136384699 238905922272309697 438289328156367724 63609996194481161 278989772512812380 694901148992148463 85927102775760971 171454993225410225 64137434928384179 794000353933704921 609352231618173826 331448740392726469 167598676242598473 535902299916960557 553162825149035358 345009102249137421 363827582100025940 954829976398596550 824175692755287271 445455700904673941 701086381456426980 555170803452130329 270336475719612536 79523656158905181 562336988370216370 776052880031067700 67767983163308485 604172838945629793 912537615614396448 252782628580237942 97787015686350865 13417537343037734 572249113315824753 310638685048658528 713399907326920937 208467864668812858 696589843035847374 763724140143521879 895074539147392989 571261740354612052 233549686519467884 809805920270776462 428760785330399707 688702092603758633 295933192155607581 585876292714952038 74749220863866290 504115293007291138 246904381488930515 546641860985674781 532337753062108324 166262951170559275 720042970905349667 468564576266539 435764992895468223 566139821303385947 14378293457135052 57256283323106506 844264531147065236 889812647825016428 209773071370385719 663168823055511160 947493306499755946 683738759173085670 93938882753212014 573735757301016381 795584610460775798 731694108867606533 271956384333860925 225284839065863820 976971712938693349 71440273085784375 232557510537903732 918240850857368566 266622762415552881 569226651114289118 610478794503382759 658181938002281198 636363619241630404 618996217289245077 25595904413734475 470409121190173669 905872500901701276 960326921526810335 342244043563780550 384371016477105613 468961960249998795 517486662020522017 474728430618861061 896840485053368197 160413606288011990 121270346076588541 283473155531102095 75090138980342924 382581887374695023 170568317243640273 678977965646773058 865551350117052742 108158595655478229 58872530411827784 960806708616623857 182522796519704512 26554570277073274 469813386914076620 5167668713986512 697877594533362669 492410636625430900 32630314571072780 361493252526284011 614521229411123272 31722601539220971 377983500729761664 457183188745878458 567422145956948576 242097335411817930 941361393024129995 270204057900928831 74564053898992906 489133764043891330 693470416578414942 38602058387140586 818977972054263105 878371684199990364 702493742348400521 386405187429660148 384501790766587605 191612508049563958 652742084839391221 772971481312687737 407667774101475508 399594403338218836 421945494805298699 908349045143999343 974098171718459024 65833624447903793 860966961542323790 213292112722973271 790852259979274030 972977610286173170 55449737151088987 217618709604657279 381847882884048929 276681752855763271 400153509942128345 294737834076034031 861464520540066367 128633580148391835 645714542163583476 153634085348068292 399257061853490733 264608995903493589 22880638166681045 815132429899612340 515299352512549066 780694758106227378 235524063770249782 716692467228011945 103188113568620461 911643614567724385 959440552384772040 401232045592016951 114803624503436739 90049048665705972 155768698890095809 614742933477728514 284751874390112181 677233586099049930 720350508137326936 117991618084209758 611141423922063476 464697790250248262 592565571935915100 631608101460994761 236818106024889781 668210720182315804 717251704283340683 696699846900001103 974178448176796785 981296449727461100 689758729693205554 153974478400492089 371862812721751391 750060511628578729 551043587148664723 254611581684184419 644500828990019969 611533402683206978 470370939709400972 133458973749391580 372247036518563481 751597261303895040 843802409919000300 344317201232908616 111447125656567050 664907573170131471 746366480747676274 870516751681643907 801451221911572206 308738712577803090 562746981881253838 303069324317152050 335302800996148775 895026352131930008 436456728050283763 293039923934528140 247129581386378631 195848009413882560 637176727823154721 617465239178181803 667186726570936023 231695084830172212 108509464077662385 136024099228379742 466511921567941409 982799700972147548 819470285676016544 172260882040277201 507229770899729278 102221996016639030 855507401925496857 259149009743392226 634227843752778057 400636670456331190 330635057565950446 419189225636633782 106956010648837846 156270085989755978 736468847128977411 300915473274202679 481323758259765205 31447871726506618 95936679072818409 433747164192911773 642585968341088721 336693898948311364 802110800097279827 412631107148437719 158748167645879499 529853058260852395 773754487013921452 257971888215434521 975384228167955354 397692925666725944 954152950210512740 346355788458385246 971608697095371910 870403782535747445 717086267408534436 225270348869503214 396891559278440873 387573743259481717 436780964967277482 55993847777238977 696067894796067208 720821637914637402 248849534859430510 627492172081132323 399120531301570471 386696853854419370 711021455220285931 671565731185985566 537981488593360053 295096114203278606 511922185961452518 805978441348779513 389589232593000325 736098223868084134 919557722828816935 724043986643182299 376367755887736093 387700680599050636 886755807138080560 298230689233217549 2958049292829053 116139997579581053 273379585592231581 772936695046465193 739125535052564479 458472027008442905 168726053538647469 307109724762559481 215854370006500493 93667320252482505 904992623631451765 679960568581392638 613656300810219283 566831788194687742 233318268775147815 603092366278580333 994896586357534834 101617611179508068 574230223950772705 218770365496633681 434105279813774599 902022269865030284 993178380579632005 615268257298151674 107506292869150109 448550587724346072 975281260511785664 5818651422955954 509543034450000871 62494149155921855 670787476915205303 152265072429905223 554662535285243535 10098515505193604 267188578731930086 159756523397167491 310465772868143612 151026201153119381 265257398125045427 356234001838462128 576286319856879797 836304425732985925 80179281412697057 964938561251213872 396686940066964453 182952191114967317 586630157557948202 894911052027111124 360284673397126113 440870346194212947 273428473606413200 204292241063296375 757084373842837647 409827730879785356 611717222845465093 104637752800842627 341770098286547464 149430958475778832 595756328437682677 971082222382585170 88036345875108109 545505304399013491 991970040646832517 1859527290858198 545730530989062010 937801786420655391 24899894871459434 560134786076746751 953210906827870411 945335216617854118 945027489552236052 573882224335369519 898876671893555883 111716069315656558 486878441627674231 60654296039457768 302019505160721764 504033624313945376 930948126120916576 75858392498914084 804326709360809064 378895669673905959 791183896483898870 929187194118594512 171281786968448700 171971400747466041 342189034824529758 260306131503201669 186657462700134308 393516373962075573 881977490579050239 96087022769504950 446074823300572919 869444588855696440 537585955632510322 19179831521114539 382343047599259837 278757602153042380 165838072983578565 765419230228263528 734673518853566048 371604217043301441 599397653289394675 320908969117789746 672782970433918214 3485714308057722 304530024371101629 348150167807037325 724881395952547223 201318913358810002 749449807692200524 870352476514871341 676264825481282923 635148256121960087 663530100069513174 323577670851065812 372580481248823221 463770209744626998 42552722777220783 282179817291857184 109971147921122833 813288611527563279 546272296654765518 367953036992514522 412481080229386496 620897614910182212 950441011806162265 412788883462825902 661314713350086741 243498974575217429 751318404834524936 546085712922152051 440977341099428827 271040223326773285 858229776319309520 666708769373953732 209092857002382265 318302528287616041 526338542713922346 328924875300113054 753387973135843583 508487417975381605 432685597116796371 855796162608440727 416890325466670617 509319146812581899 983269365819669521 182826190066115493 684177208135231323 244359207185168604 29224401158770531 160960920641887096 355093970793321343 438589353369062308 901461385732414221 792733758468623390 923637320602632868 341821000461679297 603020770782317603 375564864313343550 849181824508548146 268687007611569906 841230036359784620 75687819921894079 506219870204528416 475974361653588337 566526354441813878 397579046951321320 863496138654859059 808267259627044841 389318889206122627 586077338092272871 322110971362892252 154087557374834483 298679314953914788 866815902777291857 31188151929002595 553814182977882846 262377857183402634 67280488238032568 621720467676824072 655730614314326800 614783699773051777 400536028215137200 869899886408281956 946582296173765702 289277148699376098 34782721511457223 905644028191312422 833343245117231196 268775345587337163 386628196114876769 342130168843950685 873033871417736574 841290710061571921 352843426563143532 167444474860493349 655805399194272382 711197736061317830 494900908173220317 187222047130146372 538381270337684375 46621722961497481 159562033239809081 394595610340122292 411335240669943451 403309558020185154 188929234839843824 565611719635437310 122238000209770444 847071407469208968 874252366024236291 251874363960899290 994002092630691357 917617442083922515 668848636997379715 498674832368962202 470064387502391225 522624875603568249 243066955042541 606491542820996050 57702959492978338 871930918890608960 24601283913298137 845802534361221523 414413693192385819 859017227793972676 34290340049565987 554405270677068322 114500238184352669 365442326466597479 232673011936560759 319889321225139711 998358773911197485 248266501200298930 229395385438350479 963432426488893124 741551479291365952 321121776334199524 222706446940532269 923197379210867883 648625370721496210 376724097698433546 555886323884992020 535921286405195493 621352781122616374 925187942583597643 140235702119114705 323310766316537776 228311860384978476 604894747741366360 62541017963278326 153378604841779506 521648564078948043 90189461810401493 204997883082990791 485279364249008590 436416038845766253 562582167181126911 23932227534513842 375222755084826783 9421429772936610 530628193670479622 54272605277952525 425388853386640896 689206929467240087 834096833140721930 449527977778771018 480924104466410108 944777724007101824 455074919279725501 39833055910990815 314706514314697729 481003540398147585 824124046572361634 16811883388296556 273486398128702802 819800739399141177 898330007947810408 325971204919528758 183831892872940618 816352111556892375 523257991749956172 21655639303554243 767952787162902438 637302200708578378 667416832283555278 290187712366774648 78689591233367758 907360026880555796 985400825784422444 273887508124818712 753370936019809789 104013273526580569 365683342912350717 499979803494934097 915920456304458533 733151509157207146 796184402040605053 860981698660362550 548979535098735119 512535998811091258 652514463101241154 777075889571352507 361678010957414697 832924485521167001 14236600319509040 22401691395472849 517570501401176341 411114253287018462 739459929294551292 347891452156281020 557214025833434150 812786446400284505 541308304388920197 795753194387710035 288818143299933020 648814723326205741 535061003876446949 786147888568815229 243496549369975579 266034513016671803 497792798990011798 839114953543333002 25258119594614790 828606225184683101 576199908810409870 800857037116067555 24348879936393364 483030673601786551 24245027646693067 26242031817010584 718498440631234924 963724522783970395 888589396140648399 299063106519647470 629858164117654018 805602648033175246 560589632855661079 963972904099827119 39145032553967893 435893496496284252 364432207763008688 616772588327450080 516183899149398290 799402290668495572 726734623640126129 951563272125751579 243738333035560121 757198041918812106 664471417887958936 245544088486869304 532143648837464992 251130072963863895 228873969121074190 872999631831502475 323594671091349110 790808032486526047 613126104073105956 238320606195796149 121411987061869532 667436901219201843 737967467349293557 620150713264924387 825872489841824913 329731198538798599 470107540756151837 416218052611199079 459928507648593959 269172599497131897 80727610021302353 70635085701641524 212228077789966729 35940682856646902 193801641499370925 133710903581654653 41626836753171259 247934229634204522 973587318697444189 35941381457415916 118595354444160046 474113002326888346 873477510109723424 579683525569041279 606906417329693689 570733886604365481 464687878622869412 327227995314791339 738723321544402818 183892012746134176 748106599896013075 186149407134872110 538645018109132165 903752199209178871 575466404932968896 210093493996604749 997504533132671711 253460970183444742 287048807791603592 795463955089356617 690240158553546868 736589589505152709 347662817128603639 114693809097564610 599443710718134247 546155166559756848 784565662550713050 544777443218941168 554873102969017700 856733595632655334 870897717083699719 953596840477154289 388531852571759308 606088038963002304 886247500592461203 857488524814358124 11189344609326692 687735343479142031 190999237880386596 143641808970919281 843710135682112174 749495943994749826 451572713834342356 372963591488096835 73857883069807748 464264265225703715 642867446916066974 865993837470343560 928617195870778089 911073016299084452 138562256793276834 224113233490980361 425499674226353083 829438193178660400 117554781338164213 982298731152958329 264079385682501741 396620792286456623 551161515216222324 980370291438298379 977705358111150699 376007557950517930 427070160210617918 475509760509873584 896417165286684588 796850381811333047 428040705505426745 371446339364964569 232237891122736919 21904679818018862 756088863067390594 72089587466418896 221763470654215474 892550588423910644 762584723149557011 892445660126001478 734559060306260077 210986426844324507 166744372941699602 248246170549703638 894304097494199762 87687162193152482 576121800343433585 441567932509498469 770116831207533935 210096907575050269 405023057427397231 30585298627337916 621056996950663115 691187055437635579 240937472556760710 509252134936931653 81018071665101066 898891295586002270 377449310549611641 344040899017309490 513269289468572204 90055550756342428 656262621209739833 360413896944514941 175896378566658059 617532821565989103 740118271000700221 850895498936084174 745388983905345222 962646027562250104 60244102231642193 992216466820391876 832787434044142083 107149038108927857 700214797176968231 42701477108207995 227352122015233428 970599866192308469 967121915851036632 182690571329743382 167988289604679170 101246206938355551 805355039796019557 87539580869794626 664174473094924519 666694467507994058 311825826988879405 131552207079977645 391042211499314552 866268679803437967 224928417857993577 384848250233346692 926144745150168364 421105338010464471 479084665545891534 91341791914354175 672982707903794184 271491434362209029 274931294169222884 733412556699823577 769918429531593010 862454612410863941 248109891722410909 32384817819401417 839107825373196167 695949333264875781 103040433700624077 602419846279433238 671297084025673206 679985921853721204 189430359604669608 352019840828559362 549234277334380572 383350710004927769 79179483430997059 280635561738802261 111434951540993719 183117449857856548 291179576470831158 178103198333331683 370619388971749420 842230165851843348 646511064285976264 101455767624605165 486268409431503097 842678757674689063 537051125856074457 559038321639330016 475278731283573847 737346273222517494 769097010882173961 694180187474184321 348527419686390913 65837881814430904 910724765894829930 31909030088384955 318805842166598517 714985488992604416 353193671890341875 60599961350163422 550786829096067911 360245872347555888 724268990623966970 355790480820327779 527247576103448238 549747810100999631 400459180469781690 166138435291580453 57346736663665034 634231055198446919 473868972477251800 747223489488705050 620595344181272932 199720818557552159 414284908247055056 552488762346100145 410604741169926355 61955493471105683 6263705145003612 81247960105027896 333050499093278953 602556519606506771 114973948915228908 865852319723117589 307281553388535805 811661122882271440 347924505443038730 338495772663505337 6340515294180336 373661789496934182 850237305551983715 193708489194570533 205964174427992200 621348654809805305 521490931728657358 546352165176782610 220798193906496773 977588493682692514 869370701954397033 284422281595419744 459628846748303525 567356986383094114 555264051108396806 958846210111372231 631077613373870087 340345713724847108 241203180114751255 247167779405226562 754285918803440820 862182851399402221 160723966183671154 210580151200002492 219704147330281925 931349043917029045 305535557187301775 358724348433918045 490278023696736132 484060543476137304 653098331911845613 26804036724347933 27213748069852588 809211834437574984 183923394612280679 572801956946974625 574481756083468846 745639577742133572 444295574469562235 560280894092564770 577092152511504176 383354311538327775 175568499928678159 288131666106527425 57910154657951845 884513212253585402 403151417214479847 122685191912626991 690022738095976245 416795034394715677 584999830244661795 151272380924541379 654899793351834754 646901236771586771 362093370992999643 54023121549381145 243739482657816447 161814942507706471 973955929147037330 933765053167859740 490085955398659625 174587381061995834 749927299097508103 704161094093753162 660160376574402854 72448206017565175 718567138101166335 323750181520885670 84930726461139066 28058779662690881 314023481113047741 60828997577296510 131783112439803862 726111259566134557 33415513572271778 484172481558089396 70854699757876022 242444018936898927 175289200211346794 945393691388165446 613049622986982255 287661122522536562 545749526829405429 745024474832637420 909784082063497843 828852175736244318 807244198177936535 722295545690060641 382547880085471260 713386082045415619 182485180414323123 602641117619417124 195294221351386737 176616830275152652 858935696105233443 155644784727834314 945513395291727424 608020687486139677 833234828488712918 926214021500164751 612663319560176553 518955363418030118 923462524629965774 779393927618912920 268017765014702804 552396663488867979 319621093851757704 89737926334219025 436536230292272794 298779475916692733 629478145673668826 487015313023802872 303409132287695734 273017381045959519 50763715703742371 69167041524291968 34770279493035687 175427452792805176 265910882367906503 492494652483046807 100033892529100507 609822422594357244 12029754648344532 770800965681297508 740062165706638505 466485858193484730 994532357640648835 658800180085064405 9291742539889420 909764763258614631 141111473875186481 55115154012132656 798517803380695013 425574815585582989 491588295648680794 573789991275264866 479118523084893281 175568527292091590 78643525008902687 818383918031034802 701421889056634301 82282048892956 5678455319088833 175779479937560864 284795172604691815 632304440707539883 316599936112594746 942825794468836337 409746060053873121 893836866180997880 82022457524304004 461601313600956147 610554998460340152 768508927772426089 974895736838121026 360225355548626518 434974615063188993 947616885582852265 435407093665909024 826470841786714133 584984983665584368 84202778639585737 25811475933697826 798256046898840374 566960809837801280 441932991909630305 88619089722432626 515370460201731605 430189088260638609 911615493050222519 172033534753284451 649639871883228927 511103846268685597 13531200412960563 768835592481287967 492336980131689620 430133426529608717 344611964454691847 503812933400657508 913348226460014119 694626828077785320 928989960820037709 824511608415808849 309398132042317602 706424265225877276 820177404393591382 192038079564201033 198973960828864827 495922924483283807 981605837506764913 956434605116930490 858073290622367377 477779858661098460 175930054274839013 229791374437223791 955280310942303781 602478580510664717 545126536531289133 292683301804434724 505821727338366361 642202239138759785 33805228840341170 471936366199996971 889305602591222395 289263766752774703 877945382677021998 665615177261863627 617272401540040925 406498315288601591 542027382108143698 944145303438659313 556237065422177324 981333134141757949 740877752532178489 841576949470913649 223533550950747969 876416455783810774 271224040818475719 776648836600869799 309913824477691191 671955161138338781 348426221498384471 811561456677706757 935023627590574551 713936341165454742 445301940757114930 911669417512900711 176239916722881009 336919339537547370 599596757922206439 417004758338628551 68847738737021957 364149925461486840 498658645870792971 717231677341048203 930898650774729890 876119128555983741 77509717580105256 322149084022051700 421840510609387018 691204872139762691 901025172739451813 719003268540910215 942760178817348000 563338683871743449 899051518698434031 465401747458783238 219492515877768714 147816153162946062 533762027129406352 805629581182976548 620929131467214027 638029376031613976 386134754833171971 282198549181125583 385236268960482959 197350898232099410 627199125706591845 308743225166220530 563896967839598556 59036027440782984 881863911282958765 841186645502149434 277170015006066015 96051348711215700 687953446055914883 787569955617788515 144247948319580327 43890320832527287 694321623235738847 877621630764924024 941686014570522034 303966070401272438 588304054848953409 7862183563862376 812714926523924606 465724689463722457 719475499502870959 569314692559417907 272260838486633054 136661836217444132 437636316591449730 580450507574194297 356689423591704556 768733017257274884 579535201087835322 957642453704839436 873855417959935129 860137620004859298 27730613202644857 891857535654109326 998030954958787402 477519791270497576 244572920371159915 686885129862002640 318796705080682173 595716455153008717 81980386386741134 378834450008768644 240333226101185063 160911041263674729 132771972644817296 752038142999875982 888374693931862449 131311574871305109 394414759305828969 751981116733359723 328024460571901058 733584936892153226 463993237270344697 44833179623541938 559650339560415892 524674333450279191 79857495912458246 930610544611265086 626694107952581859 591448234327502663 496237906351469358 821389604678726756 69473062045757879 431618857725357250 283373772213091687 617950219667043438 346507415208002800 37222213167885975 450713194619560597 563085066149897255 108025701927798924 450916705456621185 878195763663375117 222402182576790124 208037766898543935 391983502337724284 669715990341522413 840712105750185868 135687708838544079 501258574901924459 460915624328218580 435069290135331315 906925462169335995 27520506955184714 685855485262948133 405455200550085233 303435666218725000 530353554876176629 255376972842369212 518499322327240957 609089145784030336 666675739504475011 944321075697932895 119356891976573168 254945348189395960 257746507334815433 424523306092489004 792585461055249857 609928809859135470 307766243155497962 765417940763597341 622970527921694557 201206202373451154 663796702101791949 821606123040582311 609871115737611961 198435430766146730 665831764628392079 353728939738222857 573682981104247374 200379023369840681 988686732996630569 356716534763943166 865094313896770210 317033926002558617 776047439472308928 454241851226044434 710894257871820459 637402415615967922 544894071910711883 632077345075465794 719533538361571438 786620704642704335 274084960769101822 743602701476996714 959502952484401530 915205739810125423 58912621985179857 719560617634063051 760280550713347928 639540793707613365 950677300259312149 371195504098861453 130383195462424611 740347970730725096 797574872439115187 919506422944568620 546455860569495269 484559296093182966 132904302195207941 136871594182274330 20291580028074036 829301627682306527 679239447793942292 869133480018906670 363830056331851450 718026116460893784 781604759059853602 342063201279122192 528319642003412884 157095741946812229 470601116179785554 898047519037033690 889109546703058658 818135751049165589 905513970444027644 392093715544349593 319876607812707401 79711156104350058 387452127924041364 612734959084212106 660029685018071948 676358269175665478 361709694594059554 43632038392087739 819559431346128084 738417390515168998 343485263928555815 380793694772396874 594748427178032412 670425405467987047 350600922449946499 373984935506976815 487517471371528547 891449655116660636 712514078098603137 151456551904991299 108140076699680697 545510521078272877 532108226805195915 108024611987855960 61147917023017165 580752331991679628 168358829465115286 333201952701807282 206023066314112538 538990568971810716 960126945090329896 197190003301584392 325691290553938110 16546733385131127 970241141068700834 448802017436549582 49186310020870434 394506919642708842 226030948722796415 679444420663560269 37441887351372821 135781998917794765 568710899487705857 343173804074757385 757843004603667251 877474772134317684 909486454712746844 523963475909900630 955513039958242706 722113516708508215 536170197220162713 383971869301680322 913114722695555103 582273779365378177 578370882418320061 288287294723501465 465249446997757507 338917424187036084 820666125601538702 581931561225995632 481733903739802160 432915043364235706 186723801241762269 976624446668037542 960759564907371915 451922371915699325 266804205273561151 659573033944238053 56694858196804053 840931881936783983 180769833437679429 478539130855554688 442599541709336815 205351591629223183 117360309485884229 450258257263950109 717647699624895916 161650808395041599 12024195951250347 767589660708311358 836456508652543039 332806086897794579 416301766136509331 80610893002929783 303701105885182657 684332747514377482 423263481481120286 792779933526411667 10659481441393303 519074551099257659 526549844902363498 623190523389303853 271470222520400086 690849871587780563 631314985827708504 510942248020248892 396300892858000843 263249951294977696 394608428466130883 492901218300982126 195577550822522891 141109645220516952 293741163958995012 650376457907380670 951146722251750178 276841349371460708 353848227057179542 839152201224038445 869400825971014717 289196113759117663 257572010225374021 367097548505276414 912792161395852903 461862116135972206 320796652198998811 131196158624247901 193175113781999425 859707661464687339 50484202740055477 575788902398846712 256632086513832822 92701784462273752 252424550545377507 458468200957911099 177122045999997749 659525507847597898 270813735262347849 778359375057993743 57889570655297192 731833360371951624 453605980766847933 549523522521037358 590200411662396023 259643067731824368 939165200315471850 43629741354674885 611418567226385503 3766784217671320 346695762200772321 808825502236835734 322554414823533735 494524127418548658 537484218535242997 182485466968420702 605051538787523183 545632775088367858 929141837530168658 345115839451000178 452847138691478888 961676894391738139 693319890812723886 921186406747845268 532813400283066292 381511266323068453 765922425986572966 489488677142751001 136113297225881729 431772850066529227 800095543485763135 734578257600709961 957710065811872948 994790740590579201 287770855123634773 615941267602987002 478881687358953313 791843744746741662 836707139441616957 611446739496339186 26289409217638951 602698917603200161 690420986291047952 739432830192038805 926371251177887182 913893635808861902 18499367539713348 482416038894955224 40821351564534328 782856798312027590 612598830848083413 729198913023060443 926527148374813116 281137538820536566 708312945940737586 588736765456727037 34147417660367709 202364761244772272 105806142620598985 480086935296732082 752344215074880776 698660869175394324 265672993371676675 615816279158645997 612733205437339866 400741025132116016 652606433364088525 698038396571960792 145755203998699950 749781665147909731 344320746421483810 651367521704329031 372403934691102646 239057142401595899 690234999631083128 255154966742713625 665201630487768273 212895574715582544 182846649701912299 885600444194597172 643418051282038280 914945926877327018 340307244786937802 500553660304205321 940054192336288902 350082293450560001 330409684927310555 653941797890470798 233748826268284023 132643203664376090 973118833432520790 498062787505709518 332380228039243008 166615418925142248 264918047389552255 718057181502461936 620652188013622585 596233368978485920 744486454210961497 23844063662690601 663009363282940460 395406733535291103 594036590228989572 110497523048014525 813985306505457141 715575313418307059 771996301566378186 301421741204485862 420548366186678298 373533003118295645 241460654932661810 63189415770253692 312975157418263452 729956491331118646 514248475863552990 454343348208185850 293477900762982102 339601297706257031 790325181445126755 134900980081242377 446584560267034606 915836902300139432 967970547361778311 344664087400968421 67760151159167287 250067734120005082 698780016901341551 857706578438878716 959970656982400472 532649430383359435 183513479136961877 293333663045902155 311003899866844729 17674985809639682 887333536605889002 223881050102306561 402839528132011147 862840823152947825 852348273631630076 31579185373645101 992742673513934580 401287006367032620 602171518745425763 51834629989529013 157768473905343083 387315410229615661 515934418924007836 103541058269835478 213128297675199194 388338996575073210 186147232375514634 460920900886357470 363437033723471588 59532837314123055 58231385458991936 750912994540338734 134351107178564035 819733474087938082 723812142253808760 712380667665604482 694365130946956249 736634122209391281 932140002556608049 253154294832878745 203031445761853185 728467184620522024 478069170097476293 561415506586142066 526538868692421391 51350297721607044 899549163384501947 121956043763023886 270499862008502890 55973965979374550 755896143044533601 832620264169722047 442695162821457526 749126040400040150 451441991033627987 130685455404989468 337936817907155293 997622771344260339 60743507708190909 532252615190319174 932453915525172738 154818605094999771 34178943676886312 902551504037387372 649755745448534354 754105982669909605 344927431400999672 99011870111062778 60863004553496740 754347250262121544 17983813301853677 465170398442435574 936729504438690919 432532843762023145 337974022393998137 385064788395977043 276691987973712040 162217924540127986 287083371989115388 861392527427064724 775198209962061220 774051204823844820 161631348807971748 651242314227265079 719595992935223347 586217273359391826 732338164848966801 338650613739091028 78018988822061645 576340058647389921 653924179851672705 291318722186792177 808928063148682129 754208492652207684 41138027650883346 458376533420836775 381610989763377618 991937035866056177 31673378904101978 911291451106961661 778978861147718011 436953201649197759 219147859623377211 193329252788635405 540789032935886341 867353274310827820 326146422580072459 662640352911488514 909996228619207357 839145147813167125 741536193758251249 863669930028762223 379147140158302952 745943568172976386 255624550814440085 956872419152054266 382699286379616901 895650714852061398 793124493815409265 92188300285852123 966617582233509549 473691113376056858 984152696476508977 470662516330855986 347714165605865909 34233369939315172 993141465695565138 784934274513885164 775013624633330708 36017912101829979 632142989223529431 175805449882389183 325896672026025610 778360644284100424 323075010644328930 929668390449897487 753814253728601940 908953650268049907 52081847188058226 275034788121618741 337722780976454458 303323600991519706 123513990065419048 179539566046265820 133494226562297865 617117701265587468 390080167402387628 906875837514631905 236490535942913744 29292020471741660 805679877802919843 749515521022662160 170500676190179710 925586783511485604 677527328249143513 36197274189130180 306375703116893901 726333488055087604 715526539792161415 461097048235138202 346462840097552065 572557195001125035 904542405971112037 82944716878619966 248466932930185119 228554494248317856 589711143070238347 327832685583267388 94538298282784512 798621594706167358 234441162157600944 970525478872553609 961957452696746618 61013541814735115 668864999412652883 286053408582937480 239401229206447537 114658308689677044 55730960136400221 295172840674824075 94694494433113427 297864389387191156 504205788014350813 72118101648445645 891879242605177678 402848046785425843 593424159384822952 537764637426089651 910149878900173470 411075045113003882 983193329800589028 468500931345179008 295992345270047668 515754885630708613 789892385429762798 368125114990981397 151499126476132557 547193477239937967 351250053616248465 86633416677159866 275534392624802235 624106489976195937 984690077176529507 644219715581460404 73393309147266501 610143420340602681 793639537625335935 811387924731431767 499275349504440811 636276385344612689 846377501632282034 207724186861721248 417576341246531810 300545779316918104 325787637517416939 831977908379330835 994825140194941531 541078939963085446 317381336592582169 976370859161722200 673661821504728890 252680681060003292 262610847598785337 937554245278168812 59746063908998726 687270332694312431 283729792429433079 752987673933064988 526721832558849079 437069726008398309 629935888737576763 555625257612844529 379526643416339487 435219982297006054 892449079976965747 497792643504191181 184538530400620547 919548621649932689 591647863007922229 842817740913673415 597515187902669117 787054620277749916 829197594106191830 672861405068686137 101182154738993432 243354782648943414 185063334039886515 164488608940494415 922953015591280955 187852123754883214 211479398653251799 867330511316440942 686006274602386475 309656961787594088 980444989446571372 342805439784626628 778686420554843611 868753546574735489 749054447937087304 476969506502356656 784568953314655265 79349350897504014 484584464321913185 867291095160513148 980156483794851635 175912491923910997 460606950328220495 783655583871281294 40337119024990760 201047666558869295 375778070756510169 484780849617956905 181574931198378894 785871563512114261 448023632515116883 904797209965979845 871410252700120516 783740411798088999 526967416524909644 382749314041595566 225686285288255368 845196941682574077 236637478397607916 749525077751371627 325714247686718611 796998210005252256 313380154673895555 207665328790087228 191454547531187692 216763064332906231 825519819986883583 499778699882033341 354928090898995552 316036492402315387 871226578663910205 387760721644488660 513249350103239238 323793691755531431 705025168440317263 462583636899428846 126366738788437901 305770749106591859 805647214807260284 223789675476983583 715713546740929876 3564151463664100 391294805480092437 931512516461384563 794423776051480303 452485783084409225 693463193547274235 455194053186515865 947469752272672640 318728410811897018 496036694545622453 639193276551648438 56200763520773790 235198613012134603 319997334738628501 54567370752481112 566157628416555899 372193537019710418 598163836496879398 45227899048324285 644498919930858103 980851195468259909 435221208893948136 979937680015026876 66501174152648523 671031492678656902 957727403907514598 627742463474564170 930106433318678909 234361463095736400 857674425190602547 938785602320376343 723844185025310923 646902481658451279 54608868482319437 33333748336181988 344136676015454637 631991427851279839 408410373771152410 835962985670889977 518752517004351702 943764225581591282 393460202296894025 322098942509172010 3292958629859489 10244824450486441 741619653845754270 416359800271870241 959195218000294933 312676242717642404 731799510286429808 996506168137306720 989939553086694092 898717187331378063 980056924912833981 674230578100537553 593725232772434746 906866440779264403 93272986587889061 810260715325230069 701699719429006149 990226889238076114 654990297704830915 981184080297504948 383666664263011837 564532646428325991 82796823128938706 48581036639707564 874255871065623254 652282115391908273 731429964945621269 362615026306377356 458874079342946679 186336991245052960 88952796886315966 180062852888197220 198905491592618757 123401352134087677 221072204337067941 100293572639577627 787289101576310225 859066627468498250 878049308827567525 636019333550956660 898794346949479931 321742423988798474 712705414410876233 159310147722846140 113331204031308991 817758384869887997 232242585200552348 722386225074122810 745354174354305270 206025342142380306 103785215328016766 631705500156198834 468104450263225360 959669584078710849 869546875952207147 482333842005945503 205969282796527369 576556052863399639 83778762981855871 944066511659296194 884111391800545379 916647756200480017 304476416979864526 949179306602034758 145355843068922563 895842555484513219 611026676208124708 195374942964721009 473815006187456270 724232476832069073 483587565464736679 655578344394859341 332416613141538289 1816208184330665 218044051555334609 763497580728098757 598142037109921681 511575128843460016 548581559466267534 896483889437638380 300188260720649211 565556957190071520 800267718687628709 144608259709780874 626660008435471139 634372612841354530 153986716881135136 164088744583923603 882439810396649980 553289376723355056 783853024540816456 301000391167627971 484455664707761379 26833960595344452 516781081365908037 189051581272973741 954525238512215518 638384567913432738 331661423878051080 187052353925948234 567068942510260713 460262237006636820 326069382685655249 153958470678716792 128450153807408540 492424577531462950 70039879529209233 252053386767104368 812416283813718388 689395493006695919 623213198579880848 712976830022902880 331589155358024897 455187788652275672 500835841374506951 236916240640989941 67712562383971204 824439746691813532 357485556285507097 155907508298591033 989618606514805231 916433387738687271 847386654885107234 32027885231019170 501660799734503984 441371192101187740 475022846012082863 364986702982582410 41438476795885142 306799357067351707 959104244617067262 70515822901446770 124420310428939983 38319581651201039 369364961935870419 530966665022050033 621300280621869993 225678020865760110 23291819095792069 569004400607027283 233017217640325455 162663703450726125 164739291966163466 508845803528123131 169708483739575510 359960554726271294 149769240815960796 384126345727563765 605669231739148471 383518294440766940 900885979414041084 359815890768407390 778311418154146054 188212104960702923 709835608204449556 43341504482989344 968890768154030152 762424156028513238 305070551597957229 230016747420375329 818729744518945700 381828344025652539 455875797397215058 42452857308133380 755520775808229261 309174699055680012 502051630843714695 931803205699821445 918080192636939344 674381355592665547 962117794031563998 401735653268105987 614167240284164699 157501559518844903 602266324205299104 747900570026406915 866429329755916028 409507638611143707 530883632387383593 669499821435007668 786190107507865778 394186219649245983 809389802252952394 61295729666272875 773302144698840011 987723916106807032 863586093149150696 122767855249954513 887519775425218463 69735440769283428 805369311633807529 10398336135993129 577117213365482350 273196631018360103 79986969376765457 246483446250132818 787572446220517275 38548880111985668 192870761993060111 539443404568019385 280909761974784212 424589681784094985 528311231249911353 327476022722171130 985764671513817997 124556895445823372 96207408752902176 763664936229863532 484114157244806322 362452013914180618 194585632322638866 281092973650750149 137423149068831251 329394488641888385 138987049018580113 230367477822745711 204662030916061920 850895572029116657 349618173820911511 585634922306033675 284056437550725164 818561206101366736 442675466122007921 598824030278701739 434713840184869584 884397103704617560 929790575393837322 754891594719682188 264497779454965215 26795272888143406 624718241730411702 378154744060986485 151826591112534575 979610571361929062 113873622844462617 729853046941857286 823919006464585601 705432190412931964 758730382219534137 753191442669033938 304739650912869452 451264914293762371 966072168465254147 839178459696818146 654224273076002320 686376852091176250 338053096123277776 806215115001386600 672913614049118728 759173149866589753 207741949354635719 318788082441655797 750379020498017675 158268532663605717 658329406217224074 220319485230243378 123859416859680397 459922814637215958 143825780781728403 419890456905976407 833883271283641383 63456600145818596 314233548875061695 248803685193581943 379572534454656809 572364102850437090 783851162918949835 604158925251495775 882819704798009975 106467691912462945 704756555841406958 756858327746273449 508988522463800216 324616866696375901 142354941251665459 562583317793806240 463726632258476850 903473821358243955 489291378703788035 614100456071140482 919265246980181410 491537494885307289 277680682216269996 760927610614619658 124566567421088599 373518643030230398 190862156499938806 554915147207599608 443722779525040505 710221210483133213 198702812417120374 829754553960129948 42626964671875636 970428812591813930 744495849292706852 833240900016097865 900583972080168306 711026932104660141 799760919100227825 474562958253355456 214008919802648890 553668771908415329 458534555990559518 740675012223104744 321684356420330040 26990496491304019 118300211394417620 38360084199394825 468015516067937333 789216547426033743 447992181229423024 596338074760081804 187560981958392484 50335059377218145 697535845021077788 440296547748191821 184084933631926558 43660662904393820 427112842882161903 995571652607025212 799310384588456920 610630415935929181 822766355912677098 595301065713430192 829638053841745979 50909772755620915 170991752352208942 80501998605556000 522287650512475457 341972368829587467 173245019469525438 395611462928139132 371775993648972812 479657128340028602 378822318275511545 368786621722751671 293142213814050926 178675836313204081 238875466520423478 885010145360210264 516049480770053912 83688331936428837 494565969254175683 874505189934842189 71562609987220708 112418768629309271 521021751032874253 578947992295849737 648132674102987966 612918754403190974 446018789858870068 499581058532232688 652651395421207515 948048220939190851 1287619540607937 366863253909905023 921117048861627206 525726051878081048 849530417513740358 129853043005351630 349341610743716921 638508975270787694 267572738175732431 113085801135567654 259045634178964646 920459673182360007 582373658560621169 792864652890326649 703283808770550768 517241229879290774 988329363689113542 427639039480351435 383013750619019019 479765401327587486 545713747561931113 281716929480528345 580666760773113168 771621097552906135 989027861724594304 426118809374401899 639720789226343628 704412379046931871 501871359161419052 858534014876936192 864172051874309858 803385091639205557 75424126170841879 907369709031261504 689861750475486370 655996726107074093 738876677033799160 951386242251289193 680943632407143280 579661460583182162 894264472042984941 409767533577699031 610548207529492852 26900851428560330 748050771402961976 98609340857382049 282693967948698124 56080626671220263 218167244083496856 845118462830823655 653416714541101664 490100100450750035 746425527506370742 422159360570776710 999911569878666728 443934121463954986 251100237743521508 405841530302549110 398252814397924063 418649588675823574 927239719399119970 688790292160665256 770471684140675198 729507227173669619 939270893650228417 7569679665994378 528780640904198305 9216990837129332 895246537779202116 450114207786311684 147036879352456349 123352203988529956 756198182765166414 741328408262876501 498706127348340032 696409456582354537 121183483754122008 671101160310956551 444888002507190330 557540980491781900 242781741456002016 368460590227241827 48285771764291728 316813968653735926 685668069177741733 897984901395605749 75206850417211194 593046840030637692 291024792920173685 575950115781353757 696592708307932060 554043546801995539 144719055948565766 287840239812814184 205524731884108769 876513914836269462 868867595253921095 304285273820784440 81194565999214004 918226665464149497 320414476656752810 886325554883542046 466337254727806607 175630531556782260 686665510024711391 444504422825870437 258730832951301936 551941562548415011 868161152242325026 782636182913711614 760964502377489506 329179817042951155 679737841378391117 995724612631665550 906453120970706264 246718139871945054 598703753868243123 432211525437499164 496958999647616396 325375732403568027 662807277125179871 365424687266008372 487168582417654651 566789916812641564 853538102198635834 116143742813818628 3634669313785068 706683022226753964 808040622466766036 432238513697641431 165591567445500432 260128985562046834 726891448293563606 801249390448738228 10590551351083867 261170979845486460 800354149433941200 422637798959723019 821351291850533022 356867240112079815 765364673899773410 897081476631380330 51173784618983262 555795091577340810 339934587892303664 128614813007723523 212422714639953762 701771599457812999 264315263883614799 917725319587412020 167002036594450257 989846169354547415 615466411345575914 868258817438692584 762591063674751218 294635948983603320 373942287475606567 79709477728487996 819259755785207271 376933080029161666 158324722594521909 100884830460406280 749391396068178953 881694452895207799 742379752773813706 118242835092402205 696475967819860684 379423912147488145 524377673823732489 210802127019873207 54673706178454977 289980246093066696 989419710618879107 873324119408279253 113862413484883147 764430254924884913 999574549634798034 303169404117069640 76197170802162757 391672261934543622 631848416535909498 898472830356145083 369447730028427992 864992955620690572 315216073654002308 880631446423839272 891864072757288087 67355056874762041 910351162704448617 186492313865938746 178910434456201059 985630198894398328 380016661130425437 665074959828620015 946975353057442253 935091396926944842 324087988146248326 658224052570996654 249272567003856222 986716133231825330 430103349313013817 858964046557716052 594453113613397358 606887419194578165 186271776448852885 560190408169300251 191506703791766162 410843028343327232 805454545814926835 45731023075379885 101246932459575650 108204802545870694 438554454001449392 989472944118014360 894981016286782331 719309710871893186 309075703321773623 309741640966361430 474552157806012322 964997829503387766 807809026208953654 900492260903959049 271334683407009583 122384090162424460 701266468501979614 334768912153215733 343727177216067939 621077249086095685 319141291369110734 173570442629746540 12967990869205437 210374570736460931 8688681901433854 918556684358849556 216652667772636593 798606244825346015 573586446504450962 867974209334894478 179215383227584851 799820461009556234 561727754223252098 946907972566725320 680632009788015505 888797223887630953 484570529773098754 446100406723914143 342578891559496441 946055565011851118 314630422852901644 487083194339406683 685643667681536549 755876049817694526 621565425491847398 796077548322003730 816898845044571167 43222894780441890 138271965254715276 399691330722275418 157358825785065719 525158517895540485 747075797456482129 450714369936596885 166803291043732043 141810321587737069 886877888901377586 676466594673969825 961137992492046270 476753338068998299 542209543392222335 292521926314717478 3484660200108900 621234554632594903 22825110959513941 391087989999917369 588381331401842283 388305510224041254 599219930808911620 56341992724375517 810812130730761594 325494718088588064 312634538105561001 146855099801753977 551637757397955902 955340173132666377 810833720393021862 288350974326819398 583837188368295655 478228553072043029 733087213155667695 217116635147336876 127446673911326428 293183608804934512 547101164493626626 209339467847394885 268483396793202119 368884930973713254 353157464827422062 57641382486998402 370821578066904995 797518957638087424 738087722794257006 350672572696148007 985015986497181438 405103476462682237 210998479237122595 585341243506576846 852300399656385914 770613356782021237 154535063853123985 854448586635573966 620065562426396666 599844440982474520 867771726411944377 498776520970148831 47741422744573369 475650898764353068 823713762459634105 684111557351779061 948904516097905336 269346107943422210 447957219772076906 31791823349951457 632618367297922014 1903450311667941 659784677254561031 873914766687251124 641654483254107400 416967880212975308 593003062207670066 538517958513744233 376819081683682466 296692579708865473 220211586181810470 551314499285444692 519558614742966287 576930686915187088 232479859929761172 714176081144082095 476631677891661876 960029274662566663 491715391140318911 427249568961127204 490652705832910342 750746293585843372 496159764199121957 499255240774342376 347482372254018854 92592893241469626 187805019508117681 973825938083027291 391860940246595013 566235326160640393 907218035570716794 83671380317647191 423082073653048046 378807698634245686 420226979173395651 194369643439924434 762668534293183681 951406937949685104 123736585863649437 328307510251688018 623825291463610212 10455008981558950 853271668085688702 1006656485552997 562059829489478581 604555795677710488 431230492910649282 544381850080906492 184036609486751669 24271641665109429 541284749753491243 94642720347048000 802648233818705672 563976062515642568 248028528382031704 562338342390708394 216588831549797231 444169725153556811 75155446042434646 854576210633172709 425331423023353182 676075305240678403 607808528233877265 328691533844753660 122785424791686230 87151409416426373 507971718211253716 903164671594488590 18643429254903705 535678953530961053 223533789479232733 922259633409694650 590175510528999021 431641102838112992 669510303490078396 440090899598848171 752590669508221133 60087823022682397 688392012085884143 455651867926290191 595510088625289192 243326036477635060 849538355432607828 556005455442031619 59368530127062631 411003744947481672 771344681360779697 698837971630852416 603331662381316424 904668394734118838 29234666994706993 584073452675502464 325245617292652558 603817106471661863 421318594103389157 406188412253041917 435836048448185693 521145452405876545 18672790698750506 225073321966140905 631186453480796053 896337108251354882 815613054440354405 785150836226184462 382464311067185440 915322951313018892 397872019661171784 882541012042337848 322022203716622621 801632625419786593 28820955890684532 146381494345057434 880618145565316051 863620210301253050 581625065699443424 321573112412407702 702845683660639000 875494624344803352 589058944085725054 678671229681817324 490550360071919346 958326057077598262 60201961928676998 730513142135287685 20405893972229646 724525645830190882 545886561975184169 766450501251671979 990649616686392896 518502505968042915 630964969739243008 986287608424471484 787769541501916403 900889866915446478 182812667401713017 968503252257663646 491461351030767556 863556783940927603 411888416668378731 494766404758372916 520549646560570600 731066936534457262 122317619198909588 240616038976519146 442745781123670969 431548800579912519 713123863134274319 252320515630893355 1398872705690948 899236626460737143 928904431079701737 355850376738893809 53949238122603689 561188772214746384 732894661369986437 420824964499052314 337054577287534504 698740687042190397 793165416834855213 366270015020507961 137789930394757875 765546385230083480 24546408019010231 611786054322362366 576261861179899469 769994949521908311 149286346374662812 983607067463058073 87073147872265809 606235106017845601 779361289362326262 693681478012408937 940596613352772149 669457207527380876 579954823747797828 944734452713205735 539122528325481700 228393899416608032 604313790699880221 832683114564189499 376184069779175852 131869701776393798 526979115886600830 921699115218696873 567262194231502981 40493932415761272 320785398370803349 111982388424416538 728093421084465860 363577147654365744 749975163005306345 459295717509300390 520140209523629926 835973954803389747 604807726021523746 546276972872575216 353226053356695487 346778482500070720 816625018851959635 78477821956248028 666151248307418088 918144865624037733 852384101714020024 830071538538926045 849840962182698810 281683869402810273 728958726341662948 263476856542199951 3542038059084992 135977411182353749 964921478593900431 491790778629442361 384869411218727910 792562232469733321 659196171020336363 516510001438994744 683877371954597071 573685264413486236 230160588905012258 504968072658153125 446649958294269154 267642253590405733 96073214461619712 753040252807555752 397036572233917253 135185654360381709 790183474268685620 936988283528919046 403655261176585575 476113370669730415 83886225949319933 478838155876361675 447220227308723070 378035798973860541 483572328294220717 191822106091937670 308527763619808511 997131675696476429 9772826641152772 984075058584198639 738937360330268882 485660513351755642 960378383556765561 885879319333207476 573381266399251808 480174779372396695 179643577799560246 112522157791128887 227760875933197843 946944904730750081 798562255843740897 499896394309277208 346364527841425851 356223574976863614 563709403101182153 144726013231803760 129065535650590003 921271313791153546 943384437351584122 512071524465094182 40328987917367265 559791969281193646 398559349125582659 572494430173557157 665772315298836512 250629944731599784 451775475999258055 549032627121313811 65964044481832937 636237356377018455 901476918182541405 495791144848769317 143221678280874268 516469080822030909 268331672618757793 859289774892913740 453900831412134450 403955852572303622 781384001287002355 854016673955666308 325013740206494370 64126353734711030 94353548124861693 731673691336499588 87643651291842388 60757696642613632 551863879477961266 362838341967445651 531234714742364001 282593908658295211 181148193438455351 456735863285337261 174877043038097455 970288567001545908 835445432315601281 859845801388214877 479863846521881169 259659291627535487 637846356445856722 716595682406301945 615341667842121169 566402122149240822 502144207337640082 592264875096571196 964277751699103417 217610155093265360 871685882413376400 254330693117663190 366872067624700312 88186884102900422 770402557315753285 392317120728206786 659100137063348228 14486524965793345 606767164559531901 873337362101790958 185987537215599899 205587170680717010 384878478927880648 2004172561954993 226440610328832500 621242918920125617 903245240605177321 899560547626129983 562826934535232053 997564133297336373 940795024884687994 114938668963090735 829131920789827713 24746001766500935 468370572536662355 311612638949322741 402108944250870527 349424925997651226 974474314458265617 647757858124304504 611323296611022814 855284029919917156 526749543114846355 963831084167421055 541362410042020307 437601391858873871 161221740883108720 781356651082229296 991933793140010117 576827793146933923 685482028499142303 825493132752965777 716538401066230083 746471931629895114 745358422542547399 768953736537819162 369056753705012023 43893422077798115 247185600576387785 709318243668544282 677934626859992110 440101560205183327 708509709563964016 439541475818816073 585993430919000297 758072614553103691 454645532494766238 811139292130748749 784741674997276077 602272254664538104 82749683356995873 909255619185116949 262181033652333264 122906532838665274 498065868854263775 581954840037193366 616199820479400217 779364568511216423 739419302418843063 679972891149057807 951379302629672555 98947277740778581 294531393635132573 206161784706497710 656222017308060176 387544412790924966 342020263080078439 163543111232936194 161602432361062764 382392968931819639 791529218688790306 31890406745330563 520693472547224671 360385880144806005 299176293429839251 412301672617023996 714682929164990925 120826323733489093 309313826362876904 732415299686396224 523197885442941994 560650607350255828 454145870599028208 35838989470674266 974780072179203535 347872875131945884 189486793066822594 826366307580852826 532858269399678398 923343849462067787 181936033990835793 26242568120906917 25057277473823713 868506577248035749 632192519482471357 937050629186032005 871960693970660796 29058082615714201 805791473001200628 540566781778155438 954223660288807625 611877005056440754 494475147471723811 700412444855396272 488850974325207298 909782396099677625 488586306944698423 187455695350486152 29665326754922865 135304138280481787 777604447227850093 207115238146755597 861622221173042339 397874382484498417 462810766978605251 138127892526632829 327872371586086680 110676304530279110 70741755447938679 159727040716340229 53721811550453236 645082636706165693 823458636602933130 347543076531741478 870340848123953983 332652061146091716 609975292030955078 912295985258328914 754961444259646095 744350933749307109 328148862118767273 243692883469201493 96761206515434896 681239133667541725 618758178477510422 68122059559730155 670628681657225301 129373820980291951 518262047057839251 569498038015208983 259891577937346067 615884788792727583 327673060692252542 414698561494367728 373985716887778650 72948755805209996 302926576289520620 17056327029356992 37708280525626613 510102036575326709 250081664490889791 163779653807722458 713400174970705918 27873027989657539 271553342701566868 493317200444745438 909498506909766325 750686718146694145 967337757004516959 866536772626073184 43987040015605452 169163903659699926 168904177618795213 55589743169343305 649917568805019656 979328321163299873 281924067911733044 30190417185850476 220413073600710824 609896456644529102 485545947601997029 404041620018307841 418897370024601064 916192010233991805 359808938255547461 768346699652762418 775336418877127839 931239698269057509 27382647678914959 38374202041104495 93578843117401493 840776005901609322 459277731482722637 325786490670942750 618794941997423132 440555364087641746 231478899232875708 333448646273408011 802004449034532240 372709071305543267 761854837049781989 954470006740994214 973430221455675814 906228529399950990 273430997332123833 508778831703214185 564081449635349970 546168111033935824 21512436589049206 253313204360251430 127635446525144348 369416892362650482 700568668686184324 374233005501460291 525008360837882696 401949300290352650 66510860234831878 922032739019866277 717498822470497592 689615871805252617 419504065198315445 879665510456772425 799928699020173663 684695570275988983 130811333931777799 671868976373142153 384765117367019640 733006163479555391 209224663894564581 344972420523770611 403703844610371002 809658840015366277 267534589485289762 953701914467624555 309023922801043352 2868092968945723 770708188338639079 395783758493066484 346918382680317993 910180260618576656 96968054641263440 172769793490517275 916046919390430618 468661408195529326 71372862148743121 489015870038872152 648496549391895251 824060464662241052 184023295025744063 351540282107068338 11591427917125576 430365250013754750 279333250884838371 252152331064367172 223374004179700255 200375768106289765 353332259205432031 98258761856683922 190930337989608870 226684911334000467 360257758548429750 736174459219513399 376952572814054581 396117958174217994 652177486614729057 608145258824226385 893235213012375776 444482514205149717 801282061599214620 42675704869428209 816700379981777764 904157882234604358 647410382853120564 176798879139239360 19851132307344775 932864077370418216 923088577695432746 579674302617665376 971055222482291030 741501726873817502 941842987771986317 341095328485292038 853207363728646619 454570390873696322 866640492660959536 826017609260248775 233842958455682028 927654181622827247 91093267349940698 941497658841685866 477204507215291994 209325752843199811 93646189402373814 109649671104863904 206171058088250054 722466150830543913 88171408605582291 523564681589388949 291577017928060362 577314424587105879 885904900512251541 231553512140919700 399415441680086984 193336888986315436 314985030292457058 80426783205834844 848456754131303720 142148653584110298 837202991914646751 956162370365436592 955738134869139210 21556958631798762 186480891499472565 495583368136943572 672414927393086383 399928184723234447 328085940297429981 4064371676664098 918532503327108854 409812443486297026 891775166010640454 650058332956790872 797382272553296616 591720722748225864 822581719205696556 646921523231556704 763826997145612331 612322754896271915 272351314425642174 166202315346194068 251701979591380790 674701904965424270 705369612868186662 453590488040822153 221086250794437503 544176317636011029 103735844183976747 471623888415083696 403110459824236745 586295037606560290 534297349557624950 3772273619110963 904996382621695031 388291825446304887 981492883356601707 196173845720059265 915128967613758113 888556013908021296 641677630414685571 429357434814466951 336640188084890915 951789157328826973 630006058723963036 31053870792971135 935811212309034410 847196090478602320 913663373211244476 234560925068305711 72320262591128401 565526694211580012 71148589594214745 500280587314242427 164922550502987531 115495644548823634 597294907785960938 135150880408524028 487729407695288322 859241367840244851 7946435803100259 610359579686844463 466465741331090493 381148689923211002 249802864781512980 837317849566914750 992353503237162776 609619740607211270 990575211351719818 650447586777276091 890607216134802026 804401067290612268 825441148871416289 471003774065911638 407889666351545434 326867057474113140 206811111648596075 434094584713792672 781482793246807912 159346633989254901 4922712300227077 994464996128582104 214479904875860749 812942698095470670 128217269821232320 382670927726252033 364369242597268490 612670670887533841 887658480125797967 911836656572594810 528251322301954668 202317235194604687 884023182430638924 701891155450894182 109177596720219263 886353414321630707 382459110195365839 405072422126095050 233962881407021800 979040454226131481 330805375101955364 363124987180658365 714496462491549032 444821395263973953 998118265853211808 264514133588998785 836711843750230047 280715801690124767 758478144658419821 169201585775263156 146103972875657291 422555196766109420 940968751539480569 890155933593422058 715903393452980388 124972164837632668 129281052127176208 857035711695123949 918857117047486919 50616474467196186 801249604496023800 683301333280553819 192376086755011937 66346797494013019 718822618574774237 22963696808208181 124012691726852861 432004748620641181 296981111399599075 116230858209881931 702759142654051681 687931113725151245 236057769783069053 109857990394285417 475487189156236525 287174226493357873 180221662545461519 599709583797877731 901075637998538785 874743781120791382 852370159428401012 283435542338601472 967732773348238382 905039528987711483 433201282619265190 394708967112101214 433242900904255077 852081665094894734 66160081590496942 419456883373293479 413126125537552950 660140027096002392 76200421209159039 261265163047464738 194254649734297002 55313855594652140 135378960106724716 691185032318447750 953956477378528868 414053751651045001 713051513307241080 897318100606331307 38597208862659004 510413566013417173 142489954348910716 268654470705140250 745783802742534488 230090886886204496 952781347683903477 468714763235787632 386227751766435735 198854701453566174 845386184230316626 60626814366800386 260655114869224481 870614572034178895 689754542712475276 778311562252035395 785573029312755799 663814604613477333 492502308894920098 311133435967907893 728744746960890871 277846283582864515 178663865326753554 439135072293939735 490776787425649008 906674998920485320 809140219148655973 153858325396626033 162305575797790479 364825152056160051 51838660291783807 754796124800029461 902363007888176347 521489080170727945 523177475167892821 633728519389018228 881584583546194585 843319552130819094 630087525581414257 752663648030791232 493565618530742143 738018409870704817 241551711053264551 563963003969751129 693145077247250573 583603459235895932 239254071480831087 848535456760279065 746929117184719103 630254164044506012 542186121392647345 728924193972780210 475533091629829724 857237979863537264 449295446663111144 317001862606111681 267808896774905174 916288158149580272 824904626207705593 700910598019967412 450852660400076309 268736180141710896 928526965717187203 333831575832042101 34089732602108102 872184501405467908 636103946975638871 799469337365434821 408224431437001244 345279080855030332 409295490868571423 329383705003173824 625505747868153974 172799635235690952 151237865437787555 73749728097727738 314898423581742427 521527888489159925 516810444539434409 403370537821968134 451167812992852535 93657749082748567 534568108860679221 946978434082228633 971468015211506817 666199856414841858 636005853985723270 509201022680624723 14239369618337608 904766645329873585 688121265485964048 181269111411982074 120507326662516241 176158446593427771 989327098555857531 130766616735830853 517433235990371250 664070765072024710 167947867474783400 413949163801759289 700591805570384619 859805775959856600 252128702252444003 779158792892850576 784849990429988811 620275974243396450 120366148875131402 27929648481123859 894971966858538010 681221571674390708 792457865678605819 318012410359272497 632071480605922286 320168980347807550 750033053531518736 750039186963606027 143315378199600860 721864947146372650 644668219215011890 761378156462482581 856275431988608583 867374805555591108 756196609836685753 345230584496093540 284656410226191258 585021952174858305 932601561915901189 966766327874540181 784994613133124837 195517376050284687 551062715792410699 328048083995235082 7479138098272398 729400381061499562 162900804163771461 163308264246160112 206548648857570777 332030046055587324 671086395657583852 947087269969198129 541551195670420866 654260555733402648 556318856214981067 800376778446786293 789063749179898382 312481667954099447 27940686166734498 99532204601726513 175129646568999038 339049938258181015 228614907219373004 929449518610269222 749477492496074928 860050141720162945 281434267700770486 799716249738636989 339494342814174693 420755384873291857 474374597463321235 534096299767628880 302136021809923896 443474999693956105 803703523182547107 729450264115269569 758925518875416634 96758219229929926 761616869432166599 674667001776737650 285276231897842003 382187248616529687 498773282259810846 335148379442204517 618717300251318351 213726271280570276 326853218583778138 443597194621088232 661895542518960367 626080496241418636 599200210859039548 94719291116920843 511176100957443385 584033909940034038 820524986687050070 778674918266333231 216890300552359489 70791859231691146 857007433248546355 456986625062723690 926556965876857937 272046299843727595 215679760564081700 82104011260353295 78186924359925682 63341817518251352 776495027750453126 241548349227281235 11153379983749393 503444754814141694 563709548185634660 974509473390295447 675897416347724289 941964740020796312 800960858195598842 634221427958294536 758155928692776292 445103801101600484 198325765793808640 722709798454839061 698444879507464211 398876117089237788 915277870793951875 40110847818766822 487392304605757770 216546325818427282 710488235953328405 409296079963532026 505097001493951266 548977111934933100 551483586802086037 305434841928549143 342753846705170516 673428826397921786 4877268283621674 48679012680835738 875800275443282616 832771958074092860 584637152701306877 907362220348850022 930231667006556811 839149335180572761 98184346022390180 39357911261539365 256028748427907509 34742817720373413 693700295573882964 875442446769182971 418836945774796808 46639672502723348 970763425386928300 365536026644241353 843251210430136294 201732577215839417 407706047312926196 382591135487576299 442026531898555060 185230275524225863 946741001846220489 306758699249097631 157693964059882835 519325005708340653 827420936769700236 259885343470235276 376578822793764035 181871050032575577 731776428388245711 867521355779097640 370091499140178544 378222925750792701 429608132126001156 277556848369606497 746829175720462532 63600269491370984 187207181175166917 464381933482798089 471029942377168822 505804784114940542 756778294741480071 347987989871867729 741277674750710106 15914009999731148 577066063619536959 993185363188096537 944341129846237719 838768250242344567 634030922403555416 223292425336695174 216845717876662326 479377158324696541 994633287353412599 679884738250290856 451333230888003103 189143182172009867 573672224371296980 191268290489644163 405199983725071233 334467548353995850 975241234274580643 562511625156704949 790608248738047502 824100087017450909 852445414426258773 224557911525561803 254900436492710469 755225384766602830 689470586200788458 153031461074265059 771435299245392811 992274688133671140 265834872475034795 843149926967181590 465814223412135278 235832133359147557 420341380219972039 890963143303955465 136679520150981360 334583248042007988 582200628217797596 131772394673605207 893770103922372632 302107571283161703 501669494201706605 300314628628976955 631387603445352989 667675696158273236 279688891389535306 955058865243420114 485887215420975014 535962135988450773 79579803413861443 54239199555111377 91716544178201011 817981057184201490 315739690810557821 732245651518274492 685873521756198767 747603414888609284 110779894835747949 710308660680430709 885560130160078239 94806860470029636 137460628195644798 661121339741038129 615236049077739157 284420691523953819 952516663786463211 823198870252115819 753060494506298865 404587841927962549 600743868552680299 944571067288050486 359298163548272311 836827828022924600 45401931945529170 869183180297445841 129513626378948511 300739900943370015 662451277273310959 285835382314506525 365732090392264619 835418952444750673 278145484167912966 371908362270440732 54440967301391005 342762834265441298 757623746617292157 394239876148557961 333796301949033853 246666914503919761 865051574259025823 324158140765000996 498929423999828752 985734640555957600 36509722274723034 107376415903071329 434984301273532519 81277353927761140 319075569243316222 75352928158877657 164433342653712736 248777971391590431 601274994574916344 780606304239034820 759827676787956994 576860651296781980 259805215757804330 744469478568752515 78230108669721146 193490079817760666 692455795025792530 582793676234190863 120667665396771856 266946890525020677 51447721601500555 860735111688425632 783787517585806975 274784043952850265 223915369573643423 866392868409805038 687445862961613469 625842088821975518 636865519007007674 515408403855109609 910608691350219620 49292113148821828 157882959637906776 405391672156583990 644758280689099251 772804717228869404 174427880290448005 146360027254477942 76406468258062917 671396364735482205 70753462280402746 408128747449353228 831701011195101072 993819159188476125 699476003326398222 479174267178044782 304835085620433113 517792222490188269 896052764497932673 593312992637140179 961762345609602378 506015074611551400 774437635950808747 729448341184427107 289596868619798778 875824149904532892 30304869973941153 614228669376367907 528534811655641383 154230813612277291 311655511739477747 734255140283893530 310186208363669729 606791788962555176 293380092941266250 751836899893594605 286652505618117996 416688166388700996 591395803499152838 495412318348719484 178170047483620071 489405393417660327 423886260907769470 918901270230595749 265031309941221432 143578204023116083 678974639581049311 854325437059659194 968950204146606701 319380026807998338 557475385355063187 593268652943283603 602617787679088501 701332588138563483 113536885235646654 67451504661457996 278444091910914309 313646313037086901 702469265354581360 206519562038477646 352185368606730668 379401340140873618 581007157793491160 166165775950167490 523451171907614030 556577644321149673 522296817094599119 502542257233153302 198584637314957758 14038492605925363 117728037787853620 837001027107173761 54104643951298373 29310200542611199 162518038452165820 484084880078332529 882410912975323378 322598881424893915 370362717862914827 851334098656774959 465244525393388876 9391287723886150 426791192518637722 364557182064895794 428191022064643761 527318064645013152 526922200582966763 86148937243472568 139212831974912997 790088789014592044 519829090765025822 69507163258225494 941853025199952039 616998713942658002 181712220349864829 592851320800701515 847502117917269492 846582933027921001 43311249796935700 866308629459565255 609302069403232086 286958621252900321 124079407522567247 714113982886847604 779021815700965120 45258065834939299 80723891471718208 804005507945963327 365325736856949062 800646815470321978 844645853023581032 668509426173243077 912333822381966369 177474683267369008 114214405329601629 97778056786288268 717828927131599346 262461120954709021 131381528233528957 526065708851616375 586280457212810070 414028890292687742 986703455868163932 640076518936033791 402185198804248390 576330407218771652 531771218746166105 841003197446549539 10490536389305597 185962248526557685 810093475602511508 137536321424806454 603438784895731120 369519598657247640 30943697201216377 400045943907382460 185994785171466049 397370991979344207 921735508471990123 668527778907311036 86703209123462307 914648562275700901 470320745890237223 727488637471725377 652934803141267075 436843599261046607 155130484911653723 483905876300849122 321663719062145957 678631235482874331 568598225457795329 224813725645439791 899882387162851689 187400897160474118 750308693744537673 601599531670312042 836184652969975642 907847213931293128 614293242197652549 318985824839397582 265075095134966703 118811732487448937 352226528377534146 911883956350397168 683012552162695059 77035582349805709 422009842594486233 947999745411779297 601256090683604402 508874745245357419 179919196873860493 746395142508119341 890538659288057519 640706190434584045 722457201323400164 479080895483382369 489699614292816205 829674553200977565 193161713350372528 848535409216950031 627226500191040434 868470766684913467 462243946230699156 995927910484315438 954461388519806192 322289524086533365 691921752023337765 226763485312084065 902487189416699248 689154654442508044 199802341554242501 169776474630480537 601806339141240715 45800404025312065 291210287354592741 790659265650040978 486391144380303353 157858333943100003 156281339883005343 398071670821928502 867894205811951184 641163976985095335 350002931740967986 561764556452983615 398553636954353048 683320723937482341 395148754002952321 360989848143808440 133423511214701745 809504172879684722 287600463628054422 891467596913530977 1911144328732383 816175398675605671 896806846239257870 195577827767561019 162653833218298962 932647676456808008 56444925207475138 93720436095292428 240330215838050977 830173755312203463 885327720267681312 125173148818319611 339936843810555194 61045930310903294 20313795812816577 273810727906723522 470810574025389552 935190571646643914 410490101719224548 419818424482178438 675056630635881869 405065689689591713 314868452405108957 27581836794854678 93631265093553181 737139801697783538 813677691997097131 923995705073285540 236148512594262455 410544653053634465 657677317893614725 84473215344164871 819515620862684861 927861422700189098 596343146957335334 65127353527845473 486670934541108339 795003224915735171 327421027415848579 840228831772714147 825245485422732690 249814401320214953 580703354100170794 94691911336325379 765840643680933553 938256043956260136 189924747865558484 240959510626524264 152323067070828219 969393784573129210 280032448351017437 853366983559043858 584992863617179552 935035855424224425 112759457614496704 692953203872810235 861216284935696014 281672618087019967 203276147183964318 987338032638724698 27358203609300143 634594956319047258 597975550535334846 274280479801505858 684099993253953417 165947572008130321 178638780252392683 195171895755065745 724139742200518619 246164276228488086 565320206754929759 661243819135206025 130602123460437497 847550601896987158 481604156860728576 50037299307802674 878564634978494211 939840590808742738 71753920274904011 191111810433109665 477050289183601179 375340437979021510 173707810010478884 872261215597099209 67192428667565340 168839944276487463 377987146835845399 351037749889519910 913562034126019728 814202842879599661 179908892142901703 2674618333673196 763665003095782798 385922070945821525 739569584300617098 357956268183884677 628965287712332052 520175491592553750 168354316861179871 76135503098264730 62717887230094165 795041927400897927 738999958686182851 666175011819215356 410400159062973474 679301115326361384 569503736580802046 449521387704164822 235722303503071095 913599233951325992 942654045444075981 452184960927090155 370017898826357236 486293824185890134 442061541121928630 717510485219507514 400451547323127766 996706215876964356 329273258562365262 989575970245722318 756489245029904713 606816665316746580 131717887673671571 701557605084443173 907315969747903363 591422489979065597 793592657166422237 705042323670897003 797848631854818585 71870784789980075 654105502747639556 997295089134890474 732481643127245399 674961955423687544 631549630149714916 45592453369554586 937760389472582086 458720473660378199 596509507516951517 504989631821642387 484101988488687799 931052421576357014 856960995450978911 677705656226441611 471059061980010441 979572478785935732 495772300717207109 55280290030953564 351993755942561618 809704446023559065 742302495128698499 261684907155443086 332627545984998382 989934823685763971 180715164026128016 920726269330573769 9573166385281799 981084288951423524 979548978184268495 957623201489150040 733822943588230982 49612217700794675 143158440478358862 251631875209456539 930494841884558602 103047643221106676 376090094942841335 435788782675892665 748879242198167313 466560875381684081 406750647566431067 568211019871894741 54256835204338472 893492093854498553 649027989506206681 812814938913967320 198739835535059311 115404026510455255 289903983678993083 327143478630596053 135069274606441488 781790364336758024 751677112557736728 47636176086896240 188426906806704295 709209273480100379 481990498490324162 319341576981709111 452141288051357605 907059434264045078 203073115567424974 62566427812218040 968057014176110012 869090359580462256 270275437395947503 808579829309505389 670557709835937210 101255074877659471 12511488055606171 955780723010168466 3545097536616073 391915380067028868 892453814989441493 671558845291270542 611211458525744414 175575309656298345 47833286874409351 86618588365682357 920074112375763089 712226900258684317 532047538179899815 475074833119906074 597723841825038763 955417350033699575 379130190957340909 735122922999040127 893244984661420872 387274526689569058 195734703808134779 410086797438602637 13165234212750071 581819710369495802 863403596840587890 669744827017488007 900605118060034406 682165143059352884 955040850365128239 975929331757597612 829432426743167716 477204782535770805 761759171323399445 789652676518523824 136560684505473011 82850122760454467 301602361541055688 500349089557737571 417436533831093664 886631154146067904 227477960558042615 822977883253406475 557815699913565740 355124522671474930 675547312071851166 160941410689386746 955300160495896953 629970631505590431 534824894312316916 980747368504321428 523677349608973884 412814376830534363 59779768656451360 944715649591132424 947020842225454764 598064692019924482 323216638737914353 406026173145440033 829693771031685233 674988450875777991 977322951178897785 942603268118541722 176237303618445328 723330564285040910 782643904073331008 732108075141276211 556881407411335255 488652844782916017 18406659438538132 5440710761250318 726666768299756292 270013745671175473 494766968834776007 803275090322637321 536482811761037621 824496582384837346 320808944152648412 23646714738277184 322128500357848059 312643506077609660 289620998260939766 97930998696498341 684735889332097581 243325561428860311 783111422322256473 157935934575122079 770480693804460026 458650902253111931 403969125769812241 912515467787108779 415356571344157729 935119264488810717 370974036878054617 305596647508927173 542959474298766499 334539597526554804 420135152579832772 374453448079486268 48358926566741673 726895355942958318 94444153425951566 691163376422148503 187754798866385713 91334272676957111 184628336111721753 810467327174960633 812148327613870976 282734921731760930 226596471142147754 869666119230922136 138386861460694540 278262490931029123 281774453628053125 885654196855564473 349582155069809537 909752211039279580 659731750492657582 501365295445518843 740809022170656894 783368374422292925 114002749446411213 707158680512209059 310574370090638254 556018480185689430 408125424674827443 409384411615804099 796912676372318762 700731586411476170 333252687078968538 998513207219202489 35512070707978219 646673202274284477 517408605837092841 179479085359138463 220690711847925849 193821551647096277 989104887791352605 995486104528684744 943188869915291310 163306371749571412 402084332421815780 149741432681709673 342366162889356958 856396030873763172 948395897414017598 213386646992649958 611509320583906473 376965094565643610 6144607442446180 357503604670176284 537565252246384651 733534515530476876 199947388970478796 793377742265960653 355381775261419339 752906294054819547 856075386679214316 292351221091427090 260127359511645358 865590916054782347 718399103325786181 314949314404590759 14512401556197113 261595833456039567 477239932050203482 184048574116825959 654224239056906897 762309625528065895 663641389214451335 210402673133409686 171578906467588593 379221996946778716 593344002787189406 980218942284762777 21986840162145864 676782343868141301 627080570509075779 779175268656589632 69922684320516066 70679771413029486 443863674870643085 494662431099729515 621531652618798769 497166666914606187 783316600107946093 300861920223989113 940741432324909782 654920009807997745 200428796683336001 48586111985003725 197565789809437954 424261358907484253 28148291586296374 876179149552782423 23975557114500873 637605409611111758 42741347675707647 84782497931955199 596020822287123588 358138775058179994 957347875818504976 547187513396621361 249184782396240644 608627217168895402 188539935739102805 366539781426048630 321651677584106216 577397020179387166 949655917067757985 540603960811440558 935193360369977224 978700078994791788 905669008534385952 709955626373250790 364662034798446600 26484575073708091 497243201528724196 986554289415815578 310682349388763020 964979210504276475 840154295591399270 36728235345086540 990350535578267140 598672974573815926 648428291636892165 578632026923231503 730029847321479261 105091505616059663 990841816592196994 403945819170407905 226849869978392896 128792657361439127 211071501354285182 245811736939546985 310862493822246018 925607466176560634 973238739333362471 442454281463801947 881969818151601573 416492081829557749 233304627850769471 912515546495052946 480025244570442380 628124609262118316 294013198807342026 709874114341217341 183701012226566899 857271323802476635 848543056865842026 659110120370056633 161670634463659394 628626752847290273 261792951233358785 950250658249986047 35933398535638020 457218404600638445 870719509806348549 60976845515303716 469015398628972570 302478577475278119 951097853147594585 59444055217748221 93033576194011040 218083307365661460 268380636722900843 192234032897318246 900189259906632002 58770846074529241 391735120305500918 67857592426661604 783882844967117012 686932237723086466 281932018214537516 627351557910650670 191839217132526607 223625694208669563 24151288765018966 20788719523171219 2063559920451297 713479591269889319 573984315340484910 770433879836687759 625843383014174725 866298633651406386 600221981610872189 369464602914181930 219152845388664157 936117733394832433 882362099962952323 630090136832165812 250504829667938481 740381106538427444 196349034530258583 724694446913369097 374309968301081607 964600934448832283 500740490937249923 38056592013008682 312969298123589132 550456521178110500 88205382328878113 364634207616425678 347091774641741534 76090378102650765 633416767533885124 873025305546180527 295458602023052354 317851239820383958 181382208479243224 523886104848068188 765344873213668930 237923035161259384 550519800160618793 548949746003638095 219681073952283577 987055079322722128 912220844094481323 350254428720330707 312377963421591216 768637049598994191 871966729757354949 961663886967006776 371602054496028941 582671897955995361 168838647825123808 614810123249523344 374738054836383984 498698260395768011 411643719242226414 201167290498309882 478553015479141693 639115902029723428 67504445077847274 120015742150774848 917750814561531208 298434295181060930 48122427727203923 92200105150346589 824600257564389352 756407217695697791 492900991089097918 510036139419435856 121754586308918671 183537737905834394 288477331298523876 997156088837711673 810519874592154782 706702668134727213 885321259094307402 414449862778998983 872735377637247753 490345145432297223 592598914078761846 779170477502230898 427335109412906870 182901236581432550 828879114220413105 998546238993865819 28105329446550772 306119872796816674 288337769949821180 702542895195117844 172813833213621133 758637743296166800 771733382539521183 573342785902267401 209065038504801511 356825897676594004 205323135607558556 536819424523185922 536385233559299851 56755558222153814 737957284003994043 966020680331436222 472776694532606367 404649919982976969 443393717446711876 161025653369439881 406032560737642112 816725007246740063 542742400619290009 421444695700952723 398868417713769035 73308153809479716 230167493188214171 974452593430440770 919291047865466237 146496723343236638 652998159441732810 247613397639002572 784853988176417686 990638569616268346 137876946629852745 197886912194330871 668911473229525197 66293759691120639 818693439369716199 198234396899710705 641071392113687368 119637227984715868 769805106792061268 393788912792935812 560523558717753217 269687304076719651 407492365057637585 212952994889847466 87714031447268519 229999923124860056 569779905135509417 305422982794801411 737288574502635820 771406590752592321 146324548072754337 782329911099547727 300573760852035418 323373948807757620 564255945532682886 198360553184835042 48503543369494941 245405062952833618 5351275042382000 402012239766865224 82741742423459653 323786749562002645 945077302330946406 136299843253125297 844498683031503061 926062133017744755 571354198966538383 308267794041399659 38697236813460633 419589460602785852 712480712681165823 600988637663154272 47345451818912549 718412591235565343 938923632686009380 329255254900876967 830098635368580032 315349965742240376 282273219047867982 981642656184704515 108322612331677959 158820130881581452 107523628980251507 767724263744887117 569296431515653459 906231527366787824 596845299144404106 459743773875382091 534283811298479395 443119392798785261 17500500079800275 829290680604083796 767188608171308831 372499636683663648 307572526926371585 790291731490182919 657548539939688602 666573198331928347 760671556025907975 789933376002785233 739455496126335707 421418829766307546 685030938591539167 129428589865753973 750453721648611556 889760998540508382 953002692500733394 758689610847684427 480788469448544308 48369600825512111 632807011950521787 819269956970898461 437865302614622505 220046075739205968 173044588147588492 400119227022446177 86646868852178824 752617267782373840 865687475602252022 727109438715529420 150031724926526179 374935047218662849 737102589454648054 611040374363293530 410438241579857340 263784951175508011 941923756533329302 973442561731966404 470283658874301387 827120108659586040 347447336802983739 535797776869891197 89577637978394657 217974580155673670 483334941926508725 568122908471770456 329407527946981486 942448224977189264 958554434520517126 80050325692765446 72954380452470884 771534024840508593 12883209581413608 89042927426853989 131993393976513872 393768084838913199 447226182645180575 540558213073461732 434724600005230686 714541291932936146 94564038449584997 857382104378409754 879689407759052656 209809886130710982 196772046113206122 17724583674552427 357184157254090430 428575964017010977 784841226592638177 706767448324586636 392394871822980356 82112051688091995 639193199557107222 729831810274588117 70372387042449188 643938539457232838 956026140804234173 477511145660208823 218896262434499795 259037368261237791 868256676361390494 809093086233376331 204545908724126989 358634568198815997 608038990655253260 801164385548511436 238607780401908354 157683585259672667 892957387669239623 276803818271014946 831854610023036996 567881513333289001 697831776084637217 249616962818825293 282565875217841670 350728251105245862 268531005876628599 661169000636632064 253437231537308880 263955440474017529 201510085562529952 551292427972050183 94792707601834870 1424933760693700 68673362540297972 374096676211326155 332945188454126334 740392749781691760 954523996120852058 379335247372159209 996560288811447108 197364603670708945 965343534595990709 413743311672995743 657558390851985245 958823812847368617 842306078015904624 936671604885618760 725273841669493278 248794142311810329 316740493400392685 584975529125514211 900375940114160305 530695667150491686 411904558850862127 487042758228833684 266929278199193839 481380409340941879 885585168359113502 618895415363621678 63907670868982267 322917968223194000 758791965745542464 242531148587113880 669385928696057043 871014035692738031 222194802980133115 675744348367909219 696747413690533523 851375239669191900 807478951303605103 921620136515493708 480119117095165754 545367177556638292 413608156950862981 330530405292264617 471003360589131255 433606082895934258 15403836098358225 766273206122079230 737263567343685067 228345599137570753 57958213649487080 350403995799983459 291693260684874229 525698116454554637 347273980139539409 624223999146239786 769298350701415025 689882805864421556 223780993728514471 208533208493282860 703645454350932110 719873294451639067 129970331084777729 816184547710273154 907474512683455321 919947487049776662 31817498012517353 38567182471756821 216126331877648975 948038486660495665 803173770297496095 297557775259550428 223109087480413929 32917917149505357 305156801037340080 466483674904599309 972937211423846875 237959407417203333 730942519657061434 877253979176050615 138171252639264898 504657496814710895 875021158018280687 112407134671751237 281642000640714789 662096235059503945 169196119023028553 850134936904477896 214276063122677359 757060462973195853 176375583393133890 14125228446112447 931749540291123684 893125425068978723 851136811477262359 14582853979584829 809094343721376389 704467054707315099 954251427310675087 470282252297076165 972893679029641749 821070081148943852 864923997745158558 7117121065201788 902771394391542996 237553061246597980 792333049825473263 836444555484741864 629022616161204692 531941646379460019 745305814576738606 186239045039204913 247837155425895337 462812166278356163 884792915847258819 249545064076290022 119757925910022309 32374424892997842 954753218166649908 401796858672740926 470784433304601498 392167338760142666 422174038977941681 970781188313234127 408305597454513195 106992391008579312 271128619462496901 647460441065767123 153373788243335023 893825827750870184 628890562811691931 39862341329973346 224462858623903702 502441814132600335 782877903935306332 248263246460035144 371916216893918944 659223510927014330 701585534209511277 181475146364324776 550899383381879580 711417528358047605 118126832916473196 267824321697521698 183226997535278879 438031318868318999 716151789486592460 321472019258061495 645462688224542770 45473596186322188 398266532513391727 355940445865548515 253147889669425329 632780604071211775 381774631039120937 522546296329829794 685993794127513099 576461131812006993 583567734724895009 315048832263551462 216743679764271434 359722520443571896 88904212358547831 743248612226065721 490819396672440236 299676014602826409 247652199444493713 255921357646043167 484425469055855359 400407754428178385 525141766462830301 592172530300078751 481781468108935760 720156068957090238 204089332033888796 648612815701868741 940607782908406332 304115878151228438 723301518937905117 545120992570410794 773894883810870657 450825141658951538 661765054466514235 271589816273665883 60697005687078288 845384521254911370 982350618387301404 770546217591143535 698506705068450554 334229838394981877 656883969941382102 334040178181123982 131198242988916197 45579622784987767 484938195367322008 702589475499811919 232251429257764534 487464960078883762 617717161620015343 579133389330812249 39570150847925613 242581861688783983 690030197385601243 642499066499329791 219795252720382799 344288827473265920 512446092304440417 714646338664965420 474024806402600729 599365401965087861 859323801925655644 844603722019052458 821667234699741761 987559901092774640 845865102389317500 471523422513763513 659517876759642703 525038519365650858 176840488192119162 53372076884293638 860338672566930383 65201545385903070 950961668948277674 976139719936445295 307761413139459323 990212896141775708 639343232437922676 911056983960680372 631204571922110111 717610913801250009 124744841635657462 843080395188591815 427503944149158997 509306857170734242 955501997849676142 113182589564483173 671423790493555990 16326076265181953 117028010869075402 315322726611996815 214661859895716806 837255492793602254 502386817801166084 165350697172339717 255452415948048298 712235792758586333 177854603113569994 35727833783087818 15735475351328001 292238632434402179 406820864855914981 716478345337314484 803121689701287235 611814238910225700 862217613484881103 576312333641999310 243327587335102450 621085370643341466 654145874721809946 19311351931070700 249927523953548004 516359803321095370 701766663685002491 219387207457204250 246109877106033367 862873049954208807 397539790580591073 106792579703381317 954157626129413090 147038556186300690 265550706654736060 973985075811869207 961733257770639997 892099356631080892 66844101804024494 619003005246599636 677864472905023593 661059864297769890 567390032327381504 392708701240713314 855836446628251719 859210180165010540 945711902204063319 831665046612638849 48659957789221264 76741376115646359 484868092032452066 100404110421323444 948161358809627209 636638483432539886 476793700885107097 116963903878500861 834722160575533947 231614496202152128 550259583954782648 914596117807258669 658635894302694834 318529538943195274 477945716491307571 698448734856959641 786808781379757416 604613154537418606 646114539275372356 854811905989748303 660756662525431752 618712506867612863 354597700550414836 922945645894051045 216830996117776080 728640082865190487 633008580797164687 880363745669023940 677564126775801381 836787028348492105 524286948163235608 716834106810047927 167576971013617512 662370197259512395 798870923493358565 866792358998314364 285487134161243825 495449372290631216 577906309949637639 631325428734900256 493771861396887341 450657627310310001 870778726464986067 25991857922677926 734830550019080064 406499012616543669 924498458403233634 350208166129062254 617507471967041108 628154119814463537 516356728971011864 737972566170111156 548266877145589470 462529788730133581 824366578640833557 52392234478222643 37265728315180375 944610574480621344 237880176801332416 174572990909985376 954187504645319540 310408755688661192 467858544256213323 774170224010450236 295138956697060588 232572457683207461 410929581428477979 177902998842929293 613775534754270221 794536203949612067 73373230076269157 445329926552750489 869785243007047189 740186118073356898 535637320908290216 395863845069834357 118014849902260178 948024414834737562 837236382691786521 25838721374482601 864663767567387138 14768727012323634 191269157212144182 68748726476368263 197974894450963981 41822876471551670 746727938185823051 901711225778525927 911006512421941817 68869476086449727 246658149209259220 751071609055101300 959643822083098203 167428766189126442 934314747378419483 492651786451832638 533037014329913438 58720076803301475 758803984646917312 91174205750381613 261939890686566559 718965187893756166 536288844009131781 480840310446834338 463671003305985665 52208553785919679 297793799123581574 840556709962723 916790908539448550 537878149677779870 799091604876755069 419314955986495175 398076499114054330 614834997125841645 395899315956928773 802526617513380754 426358041083995169 657504943407491541 835838534032379480 114147905154941873 534579298422172665 779870118254339841 451729075206871623 937091171795084590 212700949894588581 460108492458517209 819878837200386047 634188598230999035 818087827891235913 880854589512547341 496216807573886097 224354786902686371 569905243873651984 683428793524128789 591578771240607618 542522673180466852 161789460346906079 905993213019765659 436003020773733156 968113681951487235 945827112447755942 822922451558377254 304114545482501439 915118663666012879 985840070391182610 512702194762519406 769785186396018534 702115284166718885 960602164008393951 230661500647813631 660106903857217460 620177493511065614 337903358592110719 586394789374195095 929919548530417934 499476308999857704 368915238852393348 151851876268832448 742752368757144515 854805541786335756 200951576971335955 894194995309439064 394406733189873162 230704008780023901 12209292288432272 352984568561507294 637795880203066488 544106530272531649 757788989529991663 135339690816247353 465094997247212164 895954536135378528 930198185841341432 740506359290782488 461888613537059951 484926857983404132 81687620202421764 339825036910252280 442308878529659539 265563180740127021 563551939899969023 23126721527449413 811978918114323845 467305569993479202 934805393780630220 741967549145709078 346293856601630589 172427863143374330 194101791806129426 620740688776709838 548700868351616188 940389703395235593 874850994883304393 803855986543656128 451555258589050890 64234258217302974 331048619638952096 866782629058606516 216236787146525 636770245367698739 773131324979405966 866227821172407870 816039935353757509 297808036232456617 471025374988391507 758167133781134938 111020769125036495 789206162053151998 304659821051972842 470817938030318068 350744339582042254 110077839950176578 108245880511131672 891789519530705223 286654210278552148 734856780599678751 374160483199805658 510716242399725966 286188443341277048 32027018307698263 546128410160779275 378244726658827603 971275052899501669 137579220485592667 841087352295874739 544179212069012748 733736371291672272 377430679510826141 939457765837481862 814374588213297390 923660455589069457 559456897413201389 865631659606401801 338335245565028985 74038866912369469 200715121567953216 846080773145641767 911496955816610402 505341203162869396 430013008642424284 34686495063661937 791835944373652099 448974671390427647 296073024498250942 700360403484326318 577265625030623761 75403171388404678 448539728090457181 666333005616448198 391270712023177702 343038571556053920 145276610893481268 796771376989390686 245252865451278661 83034625989036825 925012719290234432 182981426810145311 110572987045556750 29077738106203700 11446009554487687 763956063700509275 59305186136425866 778678536888945600 765705695738568860 373449496227900582 250517194228570273 851781466076763651 879831940890564865 945721761225329425 975771695716204707 831991162965670688 216156943313832131 600886498228237794 336076652592582542 403610923586993573 269892840077118224 677949029367880720 702801838722148512 266914566098640127 24262449813118052 420994010961761183 115507096397145325 156832665006001647 53102378015000431 868785625107618369 898677079530768332 709204539686011704 705729824385802568 742605720457897429 91796685989430075 895905752754734566 936352761536566811 524378709673837768 473844450202537120 639572240783810054 717991343816115590 415275479986671299 941340959362466075 823687525128063720 54451221839818563 986262368384263419 710767181127801336 142606834455776220 943008220242112385 966925267955892971 319262018622632302 723441147809953921 527561997360073583 601779962857250443 743761514760541906 105742842816637292 205937626643598802 871028179108829455 698380830706824036 778656255739555964 231104286706201424 174299214258601809 521945426723651198 214194352726876570 755965440426075968 358528479215573560 651786971739423330 54700166679128818 266341114587058152 100238302062546791 739038457850720384 494706365782452989 308567464605585816 975257407985387027 203879423760972381 598090881077993779 7731867771322528 442080656934827258 459115291806498903 301995604186864826 330922485185471079 110025819744474831 646746297074355257 974201719233159519 948006906676201195 975903241567894864 870182507268740828 302961326566456158 186396495811069820 123966805751805843 680087488988049193 729143290246883008 611365823902756770 230255031688354439 206274827782633076 110986916827996038 120837333130041744 812583376611061039 848107154409210488 989480025913707357 521891615115931361 522920154023431992 447484308368260469 219122821344872918 802386565967615011 705174538395385984 233754235685687277 396837421427695320 257500355556117195 780396289777928564 526970707091725218 868760613491037364 119821750748705999 223413751908344727 343135637099201734 768043738912584477 764461205471329517 352839844615509455 269087279017419476 259235684603880309 339486270326280043 401187094553223462 385790349297418452 271045977854305662 193784195666911809 954365179924053273 932902485634117125 31857298017129365 695997856961203710 453458537342215216 649805812577476162 867922015941818230 40476801587443191 894803686628421748 728265604881291916 715929776110841509 303636284745826541 37466834951571433 797425054445044086 643863602574401240 142785543615652229 288867504558872875 563657545269974995 658289928365456028 474243619774901950 405203184257591247 532044450473830663 680242040016229807 200390969339546768 519661839543134440 224199177886529439 538211525933271460 277368522880820291 588168377478803347 663824522398301650 127441719775013440 954802441794743561 181687599761942902 963973998055308789 345061760363973148 666207717041194113 645552000332344114 13491080305468166 768873495605235478 566857683588863784 873037139577621749 514174741132079385 757869140325963447 159669828232354016 951890312730646247 899747202172700154 769586341287373556 52771511509699935 226866603147165116 161456640932120161 569056697356820706 835511796070018651 299551645831293154 935672870518345827 259697231851925093 478512163248841224 83705970109201458 828465724981273176 998361576043774123 439510774746533363 336724606240131124 798784482084482837 835639847975872962 657357832080639893 580757293876213667 805722347413043547 347010233644005491 703959096196370690 494550737194806385 742590540463134388 702060444792300285 236168919694264688 158723244242445395 520563560545527860 607124998745142193 545732895008730573 694544328633412951 246508122964091569 167234907822048603 930015285590305045 837848399455185466 172752374135842679 191382693204037596 860896801667151109 693548899055331061 389326071121226928 61149454919058561 446080653727943256 325658622140628335 561437728117454323 416415937542634160 504811390644527492 664272183385999776 114565580409478318 534472268719762501 968819118774747941 633577731521113697 240009715161262269 916854498445132328 455419341191997550 3647538428357063 75667250847873245 278422793352851650 512435849137761218 268497781987981751 939682796892044067 797758520398685312 554550242657077539 540229214121349194 815937270703715750 906202916636180045 630023056740134582 935118138864883815 324254804143955641 594319549769637933 782343674790206790 2326333312715311 663563947773380024 116449773052070280 975686677136316600 949318062503137168 220960364812356432 753780654232175586 975153050396616880 316745309319788721 581114649098725907 661176558521687871 628353911808305374 793203746240577681 778180627895029498 766881700255366818 660227831322634640 349088330615857510 68022266815119839 690579445642425494 30865888783458386 187384888118114599 306613814710951425 41746627628461981 965618187336149052 779026386563268116 870993873756248705 98514533261965018 978916549350363804 361878860765823793 313098611713712887 163041352136865366 900634181417289562 470737211506445505 659280604702474180 392941177936354224 668035649365472645 97184436872541396 201892912122728118 230656828545499777 906873422374884296 866984807424679863 553638516123241347 164398402330767619 158493096200945792 647425585291634754 309059880132142100 246603080635864238 251508255267171722 872254648038192633 937323005746359456 173762877042454364 838825167926346976 75590423153007868 80228573621050186 633684337462451038 913370810667884781 20201549055370635 421766378339843385 501702690297081105 196325338938203347 848589351387304038 885908455421077665 955627294583493510 350087358210631926 603892271172615939 796381701877455167 254726394603309291 653423088010620808 212428333908569176 310536466468445389 316674226130801414 580914633660532976 532157170010060087 715200401276047242 787137126255580122 687337812715569257 660503148304281823 442487093281892544 862185087297726968 872064325391902818 30821022146566505 196126380609984317 395142125356654886 125040636762406680 480228105363866705 129929570935303618 683001673487594182 354234025635422995 157111323396188933 716706204498468781 141031396711994970 170814924215949193 875039225011520319 630056038754716995 74425708348137998 318693668857501967 448625941419370423 853314313348604011 857016821349890855 47144864445383142 806690808553361533 47096338079316220 293893669351986857 382666105933093754 379707798009063775 130910039403792798 222480509019148934 8606893579887883 5961102599848684 927041605144619457 561205746305707075 967815672027410553 483143998808339093 680499342622359029 952014996340853287 713868821077024846 664778303357381959 937464417536736945 158710054560575179 552583321318358815 539886174243220590 764210247711598254 685663417981904290 692845791940286421 922175571791706761 25385353459503910 878401769840940866 454790900727881264 486256207858208641 210200387592008840 371877792606580257 212827952458622814 523911190458891620 748505741592399605 853134662222777073 523909426603029124 498513398027725993 195950814778722962 46545727594350873 370423662612660501 536392035252627672 312052970380416061 456194832731575136 222989341071392608 642306429272182263 762992273331095598 745652829188963637 56623357153796121 656586900449562473 403328239328374355 816515755619808816 139019323816096205 869550253703329359 118435602782632264 151693351041641043 907930749762619039 671456062136174360 727062790881861084 969032978740299422 861010701902316728 300337407371238734 587509692329113234 700666396603850059 249429353641726001 18218444580416547 151801527592466488 983600207133126304 752081347608594338 702479951169343219 72798170041661034 869942493091987752 109686068528058548 780232322488723889 841563320116246526 225331468793285221 508075150502605979 155070723206617478 515375264355081095 889177504136963896 521792701266594930 237093209390101794 533325170592025579 591464295531816028 500458673090248186 481694464590191996 500177838569150217 191169054263494623 942388986952310297 649876848547833618 738152280382653759 550170486077365851 976945461023890859 570981418716175714 128001853132070517 655116017745811372 898275247152995959 346711863490597040 750135594334045181 582001254990768271 197384995815427842 118371939036605620 243942953750503819 274448352091173079 946912583544040030 28435442935460953 138774973702968772 615022465368725440 275540511022688451 825910225216956003 570487348638165656 820240191375997082 230698160257105954 794387625543135704 242917240606645758 159611776924294967 22905728891909241 883802152841935461 190694239333694003 511535552876844141 123135331638573173 503555830603394343 412903656905932386 992115518132681365 541648986402266599 46775703966246113 143312779404203809 995603054162491923 636867269219079735 444345784783511195 887247240094263013 202406007317872057 243371727620457215 81606168196472451 940948452130504565 215892515424999037 879926175695823549 353976370671740347 86711866211902632 382938433349551117 219039141116775184 285046836737151904 143674951516187344 880755041378222252 300122362455378508 717856870117685058 200338050990580691 43453342199321484 16322962525899865 515284021096462 642114558539858595 661111801627244142 389469010668874334 240780080250132032 712946383252551611 302439577650316861 472668435191041854 237224586808783762 671541966883184037 459760590174618518 123038011816750131 720774449514613661 693860483703289171 690586305207247656 186223738870316334 816712922743157838 256393205099459276 244797845644668500 632034212660665691 615822727892188805 284427250694838688 264108951532401547 777258540924464062 413812163366645382 203021891922815310 411490372481681149 968973217858764694 176604509777757305 219956916826987007 587726625416663783 776683055338581226 788597080592602327 678729436855380145 502681075969751095 132631673166665974 628243204074795287 950424155448882184 327267510405316340 911787414842990284 769933034847952899 858299944307845284 517626674569500384 541014339446358970 778024352910272089 519953561640959391 700824524740372419 900306636547832789 249056812790472493 892554438620987675 822797256049177121 477470307431300728 126897740394865778 639910632717153491 418693674063593355 554413705668913845 908750287948875668 621725211398126178 846453762349802314 309888782829009901 133183999393552848 833819334313873400 653167803834518225 566851615706926669 558227734497952979 432410118940974303 75707570799828502 289908781114733356 338680901822067498 370729551194590646 833360128067940431 530049654813087168 751214674860705981 993754757437014354 128867545088409676 149835319618693987 232872885005223131 184095906257176843 598168250551438464 148328332574514011 639239724154527921 500905429743526427 444980342662340695 393186581638765498 30216949859120264 649453012735356997 284487620046039607 273852639411530503 71290703519704121 579554803224847846 970925503556807064 252108710744230806 592234158364644368 944699539027415943 979374730382254787 602146972385893443 670611128968590693 790979853821397065 464061637027689284 549463685523062961 867693090849399563 659011201505002117 633162057953883744 586048052840143343 348560700215987688 338632215907725351 42345020440803744 594879085456854777 378310789757204825 434518946295267138 886673964474368349 387214055008986397 963373897346893755 198245261818838676 254627460499234103 715855973632993431 448063579484624649 638895312812101120 66348958879255677 192224069799666965 169763431294545179 241594703938871046 359973423656776406 323803085550398984 416261254015218803 51855693967459658 141055112716410015 953508715972573031 781132905049786498 742964263747622673 476893540525298554 108332290900704757 774380071414354499 158073509083307479 222488853706408669 359798364100362223 795745644635862182 326583821131634335 258179711982333047 396549972765410645 472492892865710402 401943300307878570 125613358098853046 710222702659795122 554388026632940677 103804688544516036 255545252347809621 988877258755936087 531278817191811722 44772634227433723 801087204821578698 235642751255511553 675700114767321937 106361211684445934 911557162187473374 556215476768806246 689928140262834034 485011008946026591 245614678721277447 142686747801760379 741886031624137859 716401479897868987 294982413973851669 978768114255925048 274006765712357792 283434204062362250 867110302693064078 855292455539926755 216034995557686238 24346146728420350 565117041329246784 419185298224169667 635630248632165087 46042886972296059 171714363556421835 255098255471989334 494986958456292687 894384931555261936 116277908086755576 15516212793463848 185069604554800461 794907793566937463 41702637515997799 656591076495691292 987984468786541843 238962389168616920 436107847924187383 55413828785493481 84337063105807175 570709692598519039 296036638297622858 483295333952956864 56266342610810788 935141917113099120 591140478174502221 214578657841371314 223211411422590809 976333213749350618 531143910315927712 119805572793252642 868786477645064631 358328799216355462 304497004129842493 236408375162600301 627377984651293808 651872507285123024 380076154683485770 631248033081509960 471415384472887626 704103320142675028 169900106153721240 17748189809936302 148639290093607560 145897322677441939 843491472163976205 104961961944783457 505512536790320087 921335456008424999 769697276209906548 248914057509740711 217308847751903614 111233141812035605 20660562826158463 281832902874479463 133814167301389993 398028437625924028 84896690091292932 727605301143553635 317194462873397475 195976384126551169 915255521666266226 994520029486112679 692523059304506282 304997218232462387 208357384107560555 573610372797270233 588795001757576138 13959875868275225 833803365641694139 754716347067664677 771841174138067361 172250890857016294 644649097738018419 576684784989430957 776232594106762287 799674570253167047 187947277097433180 37582093510341490 396285341238685278 290447052125441003 804873690930898525 519280317174070761 511346625772723241 352578345307407655 476951406045979290 11550954496468304 482101435064397579 35257522789354319 957415431609309446 342965849555147880 358076284823769712 136907574026180620 55812436897684422 195798723713658805 610731925473949810 407750488791890186 307473563356932048 999827473471020601 744234405642151424 327217615112761509 865184832100677975 269673823668978115 118995160170254266 920006377872270932 535266822523646052 373699473977739172 956272619527538194 622221570724636485 873439727951332649 851145858594879732 436559575094571569 135738115725080256 58098759156599978 146635169304499016 261555855690408479 628514668206829211 75663080286178616 312238120637706490 807483201807754612 468286663046770682 804831382998655695 628327777721336301 979609219284089301 703849917984695176 725974766463955923 551318621164557252 301424618475800414 942006590368270871 465967360170014018 243311781868628643 299759617314254137 720239168191864095 733651839307972472 267502765579610502 346671207700028942 90181676355567427 51988168520348318 975457087932713662 714716728392535169 55903963666332881 170891310014655235 364891832193132707 419137119902525389 764263605080349718 898438767365162449 832203757166417369 42806008681031720 70015172217257520 211009759677642097 547422825976579555 741511016041098050 299027611813318471 104999757521397255 696828015936341429 296712425383616735 341860660820166442 950089208463159818 876299159816307743 441067421062776641 526636004523178446 605467690230359723 583105606448900706 313017318277904298 976461751529551832 159412794179426396 876648612723885215 972240136717615847 386702175094308600 584430722911618909 262000830269176383 341957171042950589 306359502358002331 789317061149561902 3111354024695484 651133654396476810 195638802853450817 602502188546556940 652713007401624027 16860766381245586 30486027912959002 680814920797853062 2922836355500095 369176587447000759 640725164475819234 580091408482374655 737751538349911521 40715250449085226 704392086504436996 518731729717306968 997839530296328314 37696580739583567 8948221648198071 489909366385933211 502878994363285762 726134592410443322 604398353138014026 118739847492418693 401276489762368932 811826067704221926 958618287628853862 647401111242391560 140344187768926440 204764860410833644 958096931891779461 912106519913374092 294196397822245289 703121052468499343 149991328805637526 366063674342953105 120829275903207366 218586162345303128 374827204948860437 261941870909366699 539400220503333125 12453272325195519 472301935555172311 308601087654038033 512689800169511610 659317132393435877 690642489371907665 23482299100741220 660218032239490275 272889414872690501 912262266028062948 488811837205474140 161184000477415719 495868590494929808 470238756801196412 675285246360620906 376815003395275165 703744377801038200 918150820695506735 216387487681217074 666895956550835714 254018203059984596 853422870632417080 406112743719459189 665583399712936941 813603295900886623 763545368387249764 782965739427760020 733091290305847120 747424213173264026 763233608295383317 197693791678010008 150975913597969777 603335857008982112 990969447654533485 23283204883938084 133220051515650965 80377840076507453 900601650299418651 798706696578402542 230760528320913333 547246907295832574 973554375424029826 231969525417256717 980664586582931709 202256309457193816 368812699267091852 829000170421440698 132535730091132961 509126988868422163 335157010352169481 743701714504486305 398897249619468305 661395914627830746 364554823879334162 575647101374725751 552670679771004502 590179004086635412 551035239295388336 451637812040694125 882150335381126038 89200203038449142 583673830816577637 544829227067487960 793244662297775146 24497206549378522 297244463457146233 405712439124168030 483461338085724292 139029910458073352 592094121291964321 598388650671849167 645063592470394307 42233167979218022 423892212297566085 255499319332492412 491370694643869224 606010322785648828 993976635415095573 884823231614192550 198569709285624204 211888652347598593 94159753474774088 543070368523113002 531347332070217203 515665905173748986 703630370715788635 740113684803998418 644256010582962198 225333127153298806 318405986406240759 938857903820659640 965947955530097133 9003747342314294 283681937090648576 653412353317633101 542739722797944008 375090406643634945 577611906620045252 941492667870209380 685855447883167749 781353995840579515 166670770399266608 98315980990987081 340721016762729668 65042175610151710 618531685313122216 672354187015250768 473180431754343398 237118867803319871 342089523605909661 548099650946270322 61951827457333884 945877444320045616 930087456242046952 649868461645964913 771530663312066646 382794261335944392 134468296452868462 864508270111929073 418146532121965302 495074595739905891 659675827809085429 309211434772688087 221915151524218313 275277400584397399 378091050114033170 921482972234614626 490998648920200796 166778343660906661 21299679372929655 871328881568219270 468529426472586408 273665216022157394 202222105748107398 313803268491261292 998079836467301267 263233116197312220 718883306790713522 2957377147832088 672451004051663182 3003635395413478 234986374611144392 681455331643815948 324973914564394864 204869872343531042 603642595366036098 659710127363071555 465009270643860115 354487431709780629 325114250019629451 640727600150626167 348722013944279020 364071528460961932 271622683765784804 606932144001299552 730159109633964478 195064046532440046 386760256091706303 164041761612811831 583880190789233848 575415327580834481 29116485982283882 114762256656733619 793334974666928266 608865230936933662 745841712790071380 671954249673256594 875105010107751567 883969227724203649 173984758999028148 61691548218124253 734937471815118378 389689170629333513 691521640023409845 944918700735799534 131847726055228262 936217179285717865 925097108571261571 755099969681634267 175907215295492032 811714507525830440 995087780977586655 770580471505429963 404803616573775971 83677480938808121 14368747188452232 501702414320494483 889128924521992365 864901425839488874 745700403487233721 442114032271599134 733472465647095524 432477371093671424 840611784941349660 131720922536792176 424095966023422990 271289881847480917 572217065226489145 852237356700243606 563328183324062223 811557344532175445 697092332786151643 155652398924145362 30440178141285495 509299025614961672 249985396910594184 359260605866916713 120697653465764860 696260177946311374 738005499633239416 903762577465458651 877792154841103957 980942575710638970 462646322711170436 745981975804198548 700201761421809888 956170698505199563 993610836548383710 563101738627829161 508310597737820274 279032111566137 937185977533380931 475555359875285736 722917087009382023 50426980370280696 270221522231799636 592739005340925071 586925824609919764 249628496503692501 17822569321584487 360301966760089673 963736335101175293 113095428068717660 758698702533269263 186684529545034635 27210855611331516 130851579228470579 7394902338534589 475589708924021831 817230231636986292 803314288375283619 558880113543746585 506475515591194942 165789307835609845 579139279545644830 744156741773150855 583464835921048239 631942745667335272 799748874698166948 18179645210616760 694223214949069475 785947551130077600 851936342151431552 520993617346395681 674457077571646876 342857014295441684 992950275090507653 793566082025957240 800513916616491756 852194253561235673 429296123002594739 990145973185773878 28739785818072416 527603829574810358 705690820275028653 729816816534910236 802870303775634312 820278703618079226 98814605361145641 607628195233561009 199325125423982714 955288587064511866 779515942550635175 903888701543442106 424968186117639208 356151323836575382 529151924927167410 625281211324324279 955701121674669012 236376180737864802 681943402725240944 470394429252184715 442762888433164978 496681184458297475 529322071321380663 40402989026897844 171231632150934122 20475383088815008 819470293150945042 950176967243567905 33126728373054316 920671903336772072 462701084535173133 665488228673812054 335457010552104341 525752409265512310 406805628575902715 198308115545925434 665513150646077620 964328519780736269 177876381949865651 116335543213565051 275954261472781544 788385247229910102 19058830014656199 751933873410716143 948003778747751233 682099356674122898 973369202645097955 726459888740777300 250846385648484098 991663393294297431 959234614006960777 423079744838504972 294894995729789784 930967799881910948 670545874443903043 767193361379194242 242367472673182819 320636771483985874 754864655289715844 868718855229454908 704574049423793261 598484201112519727 480170118937893111 487992969189958956 28803721796442568 372201162308665491 445405824412997547 189634994212785992 836056867626003257 659170917977844748 69586407870607193 833289366013623745 809961259251534994 793260676101923901 620956722824359956 598506615764290262 289969817450378050 169948105936750072 56139272429057938 324002044620873240 410383603579878029 309725197361180075 508310574064739829 123929070637806825 29447925046616169 617363623807567858 561878367180186125 172881209820543797 89742337507234220 756094790307656201 737598034981744106 639763282881409957 855452351662458562 101982659059903043 435532839094913895 538327860595257451 624632534432092331 195116823841271983 181161839812991871 889056195855364788 278095059819116397 150196410563202200 380843455722327893 99381806226814064 546318066406064960 673119138421955401 23747123444416303 213717559919769805 87983166960819237 130243865371757243 960515988216049591 100440898475298119 593247467646266784 387941007220584211 658839829071314841 614191095240558056 92928613060720505 948468184804050759 660024572588212149 103347333568022954 426357725767003639 987769427424858511 337199479616674803 176783122652786458 748296771845730267 422326549272875918 376981697583196356 683315624446880916 434278584769584247 905164591389557165 405799325479748034 473910212604946712 943761992575250025 3031705604240854 621584402070776350 795391236810255397 97628912153193958 217340167666605173 126064283618349944 607842034233772210 833886599567030545 385057720568002406 762218118454648176 346353655515912579 253073245697161250 365242645379868233 544559749564437012 373127698371187045 232241046158287419 699816643179937610 687956027824485028 997267312342277076 844534778174280108 150295259092924241 469607118120948660 851120090502352240 40483710649084054 751769440076372682 699828831366515193 818772682360693884 655319254357329244 226222540620240377 661978688153364134 731815035022907735 10886339945973517 762052286041001357 396174324560675827 985951239379140371 108595075380404776 504178895401846524 161769540078084498 463739798075274207 348884682108789071 157084800101421370 862997145308602758 257162744053418848 60021333672205638 273264156026090306 654756083165335043 32837842102879532 673310372988270122 812350786305409750 577040806433962987 116368926604380311 992816022645934604 120408096769438417 44822598694853382 494949811924768735 582342525306786414 235237462998866431 293985363723110570 54280177962292613 75326465295854777 396688686464135071 560745020954157159 148388160083216597 726145780752331439 845154516931385377 120410941533052000 482446605224342085 257258923801420542 376628655944122699 385644447990351337 177924398817603623 113709449836468670 723822356400443134 785977734936491507 25151477901341462 697070972147488980 881475173136930712 388230276864845201 766686896349594194 674633748821418145 132008565318660231 372743534197362816 207828568932784227 218206380024810165 786178462481357723 93389572229062639 477122007326672564 987192164209254154 901042404600326496 725494256895817548 755184069609822752 35195030846925549 670503243112224385 616121260420425195 760790020447797639 350335034704887019 225158229694669890 624566208116955267 377437970744448186 746034034927259877 323653359318787860 949472316736765297 56419911069977839 444384695676501220 961452795081393921 262173242345814389 224187123139464489 853177465364032879 219326366391570510 425407310988667884 833071781578357483 747513589508600312 203436934135190466 998740372687340450 365324161456055955 754123449642588573 375626530533300075 53670928776962819 662878333673964511 827964337242021727 250374453561284318 801178401886016728 678576881982550640 770803116153874129 231362061524521964 573473590703345822 168645517068506707 329609165019318413 250640764959782655 601534832383397664 682403158025760420 531468643447963549 923930054762032874 366618738034681631 482942527786385723 386267720631518458 231706218695354566 415914195487223426 687924966004335347 343273129065891445 989939280458077254 57851680895320395 268813044495924585 282320725156498431 662019526612352072 918940524075989217 350161532324847049 534990817268733624 126269292247335777 375363002354816558 221299649607328064 812575914646348134 34425818718460029 72328019353995759 729197268578169222 769391770391671009 917872855106779948 198948170594635086 289188679694684490 266945430247404750 372707411545018463 950248411469531747 305193702103906510 402459637857253317 397395594460743363 156517725316256911 333446109901750848 674153106157363228 529220224062262079 565492691944239409 616764002647271018 834804279241736262 257029216841534872 418654925220425717 185315762625054989 389353869326579567 192142437259875503 498410787785347974 293826224689993082 114662347573895617 749800541935756109 733810392803822034 698192505583971063 149209646414305581 220600631493291116 540368810744706258 332111244773644628 261120329638921643 769367287047952333 416000912430842556 958310057436261735 305452974506245613 657515434331018876 508663110884890317 570017543508823449 164824298380572613 425445645425952577 323419194131693957 283379278437819952 721253100568987805 172015294353255221 919045294790756709 166907027522299415 837309668699354636 311790136647346714 725460511069684534 435322109367749424 536241675463136852 659226082844043029 624715576211028678 208476009375727339 223484196086087888 289024972865168632 38142855830055719 521643408160277172 13058937850171000 51783963417164525 272880690887657313 179865364819225710 193803950050863745 484421539861567689 150136292159574758 283039642615886632 836219569529189032 778728691376446396 959187465494350324 373713916898806592 552709742385457128 602375040448721582 824552293828368956 513240415064937290 124240785640730311 314438835290231511 872698233992162139 702365430043496500 611085397846171655 82733003840060444 850626937407141706 494320520751430165 817982282631178486 535068179360157118 390845901749285596 146374974293252198 877503259105655828 365670552317160116 244810229164213846 667607594235932348 190618232282026379 266714734844341818 997675841869125084 696839099528050984 271772875462490019 858695364833718365 584406019852048889 949293842605521087 881085300850619195 694699822163941976 553591008964986895 188637629803794457 219571492716540005 369651263731960648 151240422434949876 501866431597490127 564044399529280216 949410238860676199 358685653169605478 717169472005837583 887426950089979489 639036816586184149 473677388881299567 439243226063784942 67210624871772043 713371275067417319 565269260557238286 200612217265938464 411657382068394972 367890666388838069 545797041363986345 101438374188070222 320542929199952559 223433638699233433 907536972801193087 508834095547485609 535132036408526163 305781414382522572 934089757670306877 658446434877609069 326113747630809059 677684080496675991 788465414989067625 545697826236168782 467724128043956617 630211899197395774 885539642119798775 737599709335691779 165532651078743309 128812193742463525 973692543191031222 870826953610648790 315541605567967603 580638042075220356 908555866724397802 435425113579075336 154617550037477968 59181900703793355 107750581822776994 433212631303115872 740213156327368805 946029327684389686 126264162795363165 477033691768478897 901082085102961161 884281995947142218 116772056442156939 593720887712544840 784304705470262223 895041981816646729 921698615833525745 485406817473322113 316502591807543520 957769910604901561 792164848475764287 173820390720038948 826642477967108995 232209428667780327 222487875218220404 288554047999692835 386415102742754734 383213162025131612 93505278630811283 563345275506121686 88095392146000246 840674845489555819 343238234059633393 295685259498959256 710916816582787503 767644146172160714 98742334108578658 816534852166429158 920741232990071432 15009800394288564 24965475654626077 507190530731003894 553487660702256014 976868165603570506 823743892486063924 757163258094207841 812148952835011882 674681838850675548 978936998889908011 510593125170921078 119396590069626110 357821513799216843 434904953605568487 617570305022914209 408018435975297653 255289520244647860 348839666795978863 95125336570475757 883828595350260539 59784714364676666 359004075647958595 659579307183797917 570402343946618825 948790477939639501 355599790283796968 769613747751517579 571372064228917210 104888702933897417 737361383039826795 292184492340406444 156722610107979491 347285342411746036 86684213826840279 846043321618443424 697221928833071267 804499979152096235 57738008847829181 495142725064565823 445002282106953117 35488358916477112 801532022637808301 639722801085329630 803714913098489755 58832176479257421 394508847646017484 920135517869402899 422922309059419681 109250664199795450 420515156746484008 741523472562873115 367417609691493137 566170439871188197 949691270765015661 440634664446849336 66972702865127 283921662864319671 91013510172864053 726301802498594422 551319136369923461 923357445975989474 233487287816022716 471516604209753326 529261391290299010 486710109671956303 614334347169043999 362461847636093020 846127420000476608 149101830055306680 188607771138788119 355429593571665579 70959485539062344 781655216011402582 44036885588349027 163534889079154399 670187729509308435 985350348225590803 748644822329231664 859526841787873858 275045456879317888 801382404650434695 152977233584287849 463186118295461903 796972147594965732 743617661560104582 564501082758001027 42019569302030581 792356219489095413 934882669231234245 227617291386135707 342316125351714030 786678980155708250 850417588243136401 303142210887180201 16633426641049354 423156734181572400 352858334879437651 697177074452702515 909190246643238127 506997788051102850 830003119355303502 994076475215836235 484840115654276434 950538830728887603 60512279336043772 332041438973841739 136422698451099897 183640924388274472 471197523734746498 272112700522536157 540122478198689057 5997477297003654 861355684199338092 663711005835479256 522911751509847996 656763907773091906 42444929802584009 283100557410218956 696257506827069490 271989930885312597 63273287666940015 347423491271096359 779215993949857511 817394430461919389 473735401850068587 196478191101044814 958976003355278806 957771953663883581 94761798300478934 700690089931246403 186673609981931811 304270878310877967 614923148251550460 441216033542973678 290704108344891302 355154374588216377 922956756374770498 713139115219553081 812404393316828494 855495452411098200 128002340190759294 974961669299729065 767092424819612090 348016635678574484 661087624165073956 397639722853834496 166107112960488304 369770384058542471 680637080032108936 241789363917056508 277230760509542492 402686445323932345 822011738688302368 29139117663893402 610842759755153845 903055894888568764 893519550790121497 719054066639995912 2045735307113634 713100429840852379 577497000014719419 155100066187323491 767607613543238308 328296024601972324 696728426492477413 162436570155953881 611789560853905972 859401510293988798 316102681525616551 230107819001132941 943472735352483613 561994396710579521 880025656032753090 748215854706814136 583291524869505812 559777572637200657 755202572304549625 388557247583815549 933499693662725667 554832990237078603 970581320915772451 765034200296464226 788821820101741980 11041736007162329 33395111593518810 742215671800188181 520264792210412466 598837235707302507 592154599029862386 587587850810715539 130989601695005125 415174512030065881 143062579847110798 479422749964121985 693328267513592829 154199620653291071 860006059524075296 725761807820341855 618334201533742106 298505374108104383 294227415687367624 207426428738973139 410908175415239212 993431754055423229 462231099835531445 106033013766083447 895691580027637878 256994199773191144 250389469386839092 353933347697330754 580650146532374089 544089904022878476 414751808673393089 620525245302204156 20836495127524689 665356095959609503 181653866835283171 807609457319730435 459472378573301540 701433227836615929 101389827017577983 120665041394432722 997542228279256537 339337854043993541 971142068287784936 56775985922898668 732112380383719235 30889963136759814 157423376094267413 95004652711188653 757338188476949420 14243789320806842 876715621781609558 652200937379208952 747305950853969327 860520537008113378 306128519611645205 123145983694780647 946788381320294040 504275961031473608 901338536869568953 543846684791951930 270178620209398521 711073192320807864 258642478091427105 913291731629115340 185138594129786677 412493149261385032 386631211668425285 196356640548268054 999236109407065062 285919805521725183 331002115129231501 225353826619114446 313670417525664375 65821410996396485 488301385096136827 353683952979529269 259613217860020612 318256516312647527 48949567056160755 833550372324789687 782855745126039931 326554308476420882 576630170932764427 823661596606078061 587869430825539858 172617678670973403 192116648577612843 253191563453446280 816076633020617148 790309893588472635 814862294681022704 625927719253681383 393231448291384352 86188361063596429 839617872964660816 456536202681964929 598256924033539283 360769601238145682 444813079863169375 791534230806905851 835445161515999358 784151421862973432 168064570998267831 194258441594984472 318709065223626919 700042498200442802 975776685322523614 662826561801531475 375590992603600934 296124452445344961 175715847557462524 972116081162698274 821716665859729263 252829521722183525 417734272410328096 40352627955960522 549035882045262181 116933127942208991 578604816611819253 677325747025905558 391657318125131669 483492761230355997 966958976293236356 231237160636194513 353137690823399295 557529905539225792 866502801263899314 398801296086991798 70390268822503681 289066842837040655 554262140158836958 217025390146549535 56989227337096211 543319656849238450 97985345467502587 604044373026585270 785379559622996949 408156493467025508 583223063026598273 250184504614204777 330946800153173089 911389469557232174 896792113782937558 991253765263864570 442415307301009893 895698759231887948 11109150289170664 981033409588877094 215074168980370350 469597819489476174 642219564297507426 536887160770826890 107607263214489478 697012926395461468 161624193919100212 221632902953286084 145457866938882735 514110379407268767 948342845200518683 801007046963547348 512869578492466820 291593892915736329 343060203816223250 179838728549040026 333684665512735937 367157448894055334 939651490853169891 65795938639762025 798121383630742602 313291551073264140 381263535812164485 906023030686497380 134378841040088435 913305794781590039 406168160740545751 187247771722832403 525033641275416223 903643185903090486 897133661720836579 66175370152495617 467413490594089122 4159550913614957 683155915256590574 151541985993558899 532082568699357089 710263212533090725 236581190889106600 215947486166151787 831776754922019981 384053679863799373 208361563699841606 746420256967679679 206888352067251095 864815365550755534 863033000806878044 617774301292897117 160174566067867563 636993237776438730 234742369241313836 884434691920782541 627942668841163557 126985064372013925 325424341929444893 582849654811762893 325165104369398005 24659491120246903 23274888109956543 58227671591554696 427335200834423451 965063875428969478 978378278303646669 43123704674070513 688204097417229355 655260608003561495 356302788346894245 808755757316859466 12104033985229924 567087354518314538 632286563807231421 162553856723785358 277217131173873054 890507210249315274 110076082559279166 639532849451949548 82241268341366254 913538488998348570 243619175245266783 442680375298414196 542495555406677987 864499503886756639 142546759113183773 408425743659363179 592015801713527533 75379502960055421 887775836752361085 569494341321506271 862227416674608078 606159073510830644 975107906460555549 822916966960631117 340982735432010786 263948193672594203 314883065808222004 295126142379563123 415470151900261304 982806148022861723 718494879279158646 558375350835664189 581404637949189161 180246235314341739 909601343975266574 219901472920374037 206649403609326884 617418093023642557 435600890130613073 211357047624646967 477806803884501736 752488801209497592 569166575712319080 157740813765826384 557376479093056043 153637617639770546 615026365590482408 348344129496835828 568924931409226625 489802772384476769 125395045947629295 20455964417209529 415790287638292690 531736783730385890 949607501527811644 490474520581314348 293180358973041418 191818439141948513 437071314762570255 685603585512062093 900886106269654985 793127973500629350 574070377329447792 37115669479107242 569381904283369937 139229257317271583 244296736605382384 425917104781110095 894489746628417919 785026746987038215 50132530734320872 864637668600367300 749835900653325656 763767816700589420 790385633711020589 435491312148601454 3654203514798735 175842772819163606 982956897663707232 162803022972363027 37759546989120870 805054546170836103 386872139948412560 79515802507113374 739864807906243023 435044884073216276 673887040037546429 699468655677438829 613523139695817707 452340930790658512 30110637325382965 968621715033620716 542027015675803757 780583026230563923 714773734277280570 448591550092396537 629052447930758462 374889631379785199 64068254774338925 43910171381169278 941913066864423371 787285678536446034 354292523226731850 439062361415495415 6466612101683152 865297028137190860 738733394181532857 772583389131563223 157051194315740035 920399852064104076 572035373293248788 887867360160711781 656951985831727766 702547224960130810 244596605158078638 585024015344614774 493752394794771197 101942162882128909 515036315338106661 837296795442075134 378830911558207924 529039269664990779 211821600804876035 745265227231431115 984193772791748729 167230432311146727 149062562068410943 573001219106646500 480276676255020234 831596482981630666 375662536233524993 200751338792754400 788697467701587601 309339921612483518 176424612883918732 540879725568694725 571721118876232504 565952579020170275 851083904993359190 820430119039596734 599532251781756092 99963644303574336 167755222799677631 176074646238284498 45928379441626210 398874079593605674 60580622412413956 532917367022021588 189142107975647578 815238275095070868 665902707680938365 512000513380120146 215069260280326472 434696512229276942 634905079026881567 953039941282224168 189207738957162658 29746080997124051 964299151597332482 62272675768366834 483263826558270277 938597408106633477 370958979583191798 251976993388520587 524799299679055102 161412579989523807 702668054736432348 911435938644075418 191568156596204017 760186279611267722 825949345455917112 396529413027560450 997841001305362208 117680553534270406 216911652033106616 872804768383491955 534897798704845574 929822736129207896 961576006977691067 731187274826374619 548846219616771580 514699696573828591 700750812951194088 33434039229299373 99034643585950043 474193988623243173 914526197041442197 635664433828660931 340748836496123625 92642711116199912 849853002306137758 284072603611278122 491906001199640797 759046426130050136 370791917620757246 250452170640155865 505716004986642961 901381028085622772 142772838508975488 308779642851319057 638985782849501778 240295841088220270 479306544277781035 518783546232164864 759539370658149115 137596207122102934 227583887195624121 847449099706486580 852737716152331115 987564480380359381 370405347020882770 216473902061975081 692888137299420543 334546671462008259 127988119025006262 162883339986785960 114744678025368099 824840577185141924 523152484931416836 770066453670418289 148392731741711815 317262626863489480 825578224230235665 114501768917003952 31188782223977661 591355768877134142 177789771868754437 262194174564592229 899948695433508881 32592431630940449 129496730455155143 680085424401418479 595599370984028594 925232582776095302 593224981864672619 131315304161681824 794506712065440010 795843874831898768 140268380224530158 496523622547070249 250447983557527471 160728708906584984 891059947899594356 623253980893904404 464630231201856902 618641887322603281 418911267505811194 231253283999234418 491756643110651313 895515589562321748 351523050907435693 848986259016031999 864663278969879202 949396027691068902 992813082951157644 626810888905445911 769404118490092273 67748243732298722 639999996361626065 477684396469575081 442917505142454429 580931551975488155 631525296339227062 102586630561304295 827321942814878187 754986849625837586 815260080107070000 600682955078081606 575056594633528551 791839874901286474 80805827051972888 338408054146984278 986233857502410808 923693083123634572 652445136606652952 826587567282717761 21398962151467721 55141905353041139 60251628345597765 510789451743326769 759800108411894783 804058735459497690 991848547746767273 646105329017949123 876997309096371334 672160568682818904 813699005282705829 966567535174052270 931743302445811349 736112350803389124 291480862931562345 889339339677851934 131002573999603364 763460938222998091 131445971176281010 987425712280801347 661251336051999651 364876439746468954 648341044510194403 988693673238747099 705446826389289732 64733745084604228 516097224820438709 928773114122504457 285919656111361752 97562774877105760 32947568179324917 502851768687821105 318069791563246319 939457927396492409 657053858779057643 93000479474853599 996319991788022221 813611405815210932 758329577140100973 495292019093704163 210250786051264930 436062422346426763 75642340334368563 421316854342940564 727597519760673020 291579181411620724 548982519275917471 618812765362676600 644876805760342807 818760496804719393 226987340659692539 411255642964799414 744178889040366718 778798622054188877 192644771448206118 152061152892701096 783405199107243887 417608339372698619 597053215481288185 514491760634195520 178777933674670221 401561224642346 383469253072082650 106121320214297214 974436906290615063 525702365582697783 402706013938339621 778410475058678844 386917039516153268 576314134763448651 469734115965105109 613289839167517242 4721247583147702 543571782247003678 300785095617282502 532299498092424462 833543317593424067 751478168729443872 527221182543149678 458646658427141980 461431152345450295 900654929845040195 281572189647827021 585126755390033505 755069884498188995 840306865190466636 261861734920397637 900176423967593120 192949766021950919 441685739887770486 471957431686278509 972474622556706840 912295037322668277 731296690794975434 210860141118488366 569270191280836355 171601002122375101 68984216592416196 412004230753348644 32440215918849096 55495185393644770 326932570440693452 144557141865629509 219396557638130129 601319740214402780 791317982390194085 119526338821633877 582086427821620319 556958813851981748 633069163441384666 269365934575544970 260846964684015863 686021930191801170 394559064581356406 220810154710761447 279604292528685419 132303237134951244 515023606197053842 307639338666924782 344804678707005502 693088738105571823 397098705131004742 288588368783816408 596663172184529481 811623867498321780 950624154089606973 562535429149292277 511433679739540252 40396833743882861 935448555758541585 845936387876128581 606098780750348690 873636653437997146 301540463371229179 329496939150707949 320222230351203392 38159548653833755 35032325581629202 833973945733195421 917316499974219273 848995562273609852 908170091988809239 301840147686063432 517451755036775044 318225500380957851 644640133773609916 305356413041108086 781175727272852138 892036335347054719 171708948930946106 311670974433266393 624341190117953827 91701115870040998 822400498869951956 118422790834076346 702863210102556371 275862726407276380 176520260920685886 688496928172649110 217037738638528377 65895646350444387 190227803110904389 167741257982500224 386726465095546373 982075812025530950 425180067808519219 694136599461598139 198542201105645870 289055984601231895 110591054099091023 363913412909746995 854391107034294269 140078865867617446 213839822860149867 863490340824633303 180362649850877489 803360407846622286 857155139633526628 510063967671966826 512051410463719633 143013286871537714 151505640366485906 513786904561502886 194857920322882223 7021125173785834 621454544927638341 899563166793126923 142154936634865867 339503236377351390 952212515781795698 224484539298374181 488447379636139786 952885482686116077 802440916436764652 394094662319828787 897869282975476851 306191769443297830 821895174960445077 558218437302476774 467348912001698734 799030102119762832 301441923724309828 217121663431928963 416845262591852672 783719764814792211 825303713679145586 676933901497321017 801446992803020470 597896535972107430 434140339402491885 569657576041500183 611155120902629026 945363605785718724 404173620423721619 117052545817802531 639509590698445285 201350184952822252 482729418014651132 215014557739006578 22214530068542493 925158805502802975 617572254978823646 281031597640883212 12302554365723463 799229976782271067 610623082090478747 400379881227992866 385680366594560050 911191853225273382 511277897423388064 219978127801256616 998469971687909156 341335037502334246 218693856189789480 234658288204930525 197969832055787590 305645205727504715 328179396160574818 9023735198799059 713120701965543446 366245808785209801 174902985890285382 715800316228508870 616911253609973766 366743234522545438 668536004436171480 434104265115916472 58361627003731693 121021991549741053 525850625676724181 749055058238936588 991041593714104685 726342633055582582 508787466993663498 719624426902769867 26771667846167220 886059639069722557 140171751470204407 712324639624955983 456292020754629801 994616522376404082 379262922939216180 576398861446734764 314421244173144259 44768299378696511 252570246294919943 444017669857044038 908250036017674283 979472715521252446 231512987193014489 601848267069633610 518908684793949351 753920581900156158 299986703356803759 44637036783953676 166705134966087852 704770258432817118 470903803618900928 902831435623428545 524424676848140332 695904953823245237 736890165107966669 989533631404086748 18632201816406279 239452152127227337 946303011631141599 148382167590594439 407746274826146674 603792116978138717 173107713123896200 981794823582147133 482190356568201856 133344514770748730 781506933332334979 640929761050856765 58161008701887677 98875903670322731 16007929308575536 568570064952832006 93774350448586115 654600415809223968 224958042420549330 371093447962749092 473168995188176020 912370311943570042 636955343328634672 893130521933550783 523465909025160771 255304960338546049 350227838675027048 916284173443381745 14944388353311581 432862186389083190 902213958511854610 874515313672570665 495437774018350928 468076508910029994 156599660206535288 328607613432875457 111140714379119739 256721827479080332 318816716396734253 884289241543529966 737278822986211528 612346234470366921 839151365383809427 604180839985872736 793500705549802018 464511125664979425 362137068691465552 61367105347903877 918723113454103287 36908483335666292 899522073852833464 268047504739088466 903830776751240907 787526004282900184 63202566914283387 651571250336762011 320076006874721931 87002184447359081 133166577093022466 334983722799192189 593332883036650806 947598721314139202 792419869045222141 958618299513534492 479984376101053338 910369613237863386 940234887265966565 166454591788656720 983961913936153677 956476807216886109 335238905668795194 355423140195380565 293780745009817943 669482749371161331 981089214640643291 829614932668277599 632130312299647833 322536670931251304 787961313564910344 621048630203631897 207618354693271088 811039023563094012 616357453140531675 273504105463631882 862474363200025120 178595415564640362 712615059524413175 619108196531578024 659878226958606271 354820500304365575 554462197876213619 802452120142461747 326095476231148756 17255071356289040 443114986363622134 173519215788543999 445674265055084571 862090543801485348 424404678742362115 494517922379275025 969403867509673637 298149587907242287 506696733150781792 552871543319004059 227246652466346369 712623751945087019 449912063123026904 370739062718233490 670323937351016067 592823719429940196 348105539858891082 811203896188340102 373392279367009238 647419639276925952 709884535561180746 220834503695118698 76889110982606959 486509334618752453 45508367869966981 567852625506626784 803355698744964308 457950431546525795 619236382388465998 313800758333705183 951933579111306066 901881882019670429 292237783047195152 663667804210709275 150767130018379943 547767615423898170 424674885366841579 225406347359108738 675311855214400608 108217074363601536 685024943311810347 435070928761898449 925035373523935624 558023604736454349 423447808892144541 59237550086549772 882165616194678535 952296926147689291 373091295873756408 139095398935001111 857985301804145546 269431458138976746 391873384945962899 872312902573526266 170454963000043830 349278030396875333 643979351194827952 953779843485829923 529675697659536949 339011343280094922 13573863986371167 253541801705645606 354668084430763635 214400359023741459 18898148341585256 703761077925068733 506508828173348039 544591403123930957 212986028422182379 480922002579706043 688213254699280293 582021373134396142 24643637113144266 51320258537087280 839637669994277603 309634459166423827 919858253899141423 638064670646892834 244616116651528027 570744563825021116 223879126940266775 257008798715782832 541986715413644070 539969788118992603 483313110612404792 918119039207092110 80314893937050653 380415142150902119 693237189849151293 548233419974117177 640198121003013102 409752512606292618 82609059816467640 252180483127240633 554476758363490366 858676877897201455 204368192018813351 383169981585104397 629040224239070059 676975780269398941 340899632126674923 266398674099922632 929367377087933682 453669078451855302 687008754461934785 740150348346219106 502669297718125040 679442118499140596 846453127709382984 18103908544014850 595805802318419386 192546008239973653 645046093787826945 417939228402936754 317694386766981680 219279478177141120 676640569655639149 25567651761796873 779046621842098268 176526507380927811 656760974076323149 910028023141880236 322305318743843060 21010454835652256 772270424381610844 23830375091121081 857471706187005148 774924124868950707 831690024800397990 472067352642088027 132434487602273659 343077278545103316 910198434886778428 912462711682289197 615136442574237044 350805337473334293 692221612165257324 688378908200242145 105723658197762316 147750513851577816 932981774031674245 529412449869356213 831686675732276899 171095782205415971 860839593630433483 346184480994608971 605310908528126409 595192004500137949 871397082247257581 248889058756482869 176559284945556103 124144032735134116 787184005888060367 335730445264590379 790864902120732907 509865696740156995 559936247440781483 365372809561825312 668552495778427438 671473780466616060 970216223018192349 195761638058200505 439158318121245382 166393259367774177 678658023685200919 284464194953110705 326706062372551396 921026934218385528 350847656803883054 461779718574741600 557318592039156503 785126912927722538 829055190975897468 327817171254270557 337891376264226972 349983923730436790 857209104239787081 284739450273200836 138855801425971702 261810557058977999 375731719835107949 591639839713761518 189779109144347512 318815953302304894 697811872765754323 107056039841326019 390538827749247916 674961908932395449 340001727107212503 546533979023895129 998655408716607453 402467395272336093 216876871751252185 582729475029466228 550534922060081328 794948341979380007 716894163346820808 22689354525743853 222372747942755972 955040972500074800 43819586041152907 497354566030030920 118439758831369701 435504140292759421 657388635979104406 293136095602247973 333321910088776766 630201226092361981 306928173131445335 505559627820704978 145878810569583680 718813182895397750 222157395797787352 538366712187008449 693082932737147470 576167510196762135 722349237196711950 627281178533100032 497782345789761810 802754404914815485 79860288909178483 250437388064347075 182105749829302935 5223136641246102 28267115547896296 227840646243012069 976492072929265216 478302101200151672 897593642980890732 312769454665050401 696127879557131970 290534745417357868 308017819682779375 569231034455664772 518414606351190455 919929264737324607 29564319152376631 806736526870808958 894206959168500021 494998982146113360 549103931332388281 763250249823341291 813593283467848729 481661257786097002 426371050900624880 809569575527944520 817718106805380793 121908524406953644 612175660845238560 275025329342028653 970171099156544328 471639234394280897 955274750626829462 551129204225001197 423226112985023564 9729100307486288 890390459514659991 383771208568890230 888757952119642990 584112654683776359 390233170711485709 498662787260628341 661257818133781593 763817765902160541 631416849041073455 867300884418592547 521808898929825476 720821544447768801 314735237249663635 521077579492038560 463316301463090013 543041325510892977 500205652941316151 726462129333757682 106018890902786134 588506269870219715 369581319395832497 990893989487638164 836420218491661816 532081421713834351 919652580332694776 487819784177926615 665962440163896067 874627560952522006 92903343100757189 983884115469602420 893868941298094395 377198479244919276 492480103941424906 27355705804117255 713389455366910442 188377877081606682 579774555904474243 373917570151463314 578936529270821467 293341992234757519 888816006853353004 631069567997842422 167840943192959063 740109790156335699 621304013859346887 531626328192747635 932349980872074947 43905461977738498 552392490302924387 921193400605192264 620512613662546417 160728294979791041 824997812150620662 161410638160385079 937208660739396379 307098351681284091 121150429396740601 953484285379488388 146618212368530830 902492191817290204 468821365891351329 851088511939395759 289632881637715200 931924185899208574 747418809396748088 673669568698213928 930857669161799378 693942103166101949 723661643043237705 207330993044046430 760597292097851918 854811532378258869 483233121461279852 255405845482623296 720732269243774927 924634391460348236 932854008119058438 71578101764452297 67732188148052972 198387777476859822 284550635022462042 771912214237935716 297782558168522052 823988091189622197 659300864038544666 70854948193300383 769239385310539380 599551654329996967 830484229783381988 188662267148419178 435416129268471338 184086224299081828 383178986077840544 51444095228971230 10109514190329805 987809305713416239 894499952394716734 317097146468922993 18481027269065676 446785163530880767 943210018306058982 878706460370285240 860756332166582349 239151609686846991 243406666615647442 509575356985368512 368951053810301343 846878444106722156 687778286040595073 799135133317113001 649912077477712555 502058762791939672 241773715275104100 726367418708314626 944174404478442861 608904352834378714 917210473103793214 69245157910144629 500736782804697921 827234017971302355 869953247738305298 848935082159679285 714053459429335719 184839057834127152 308489127472259073 230285214852399754 10834275590912869 656342849323667035 629116374336954611 162836642468124994 303543973960824462 96593996300089510 30044437305059736 55467655646623895 73849518508202372 134531613155563878 370823888911393300 135943633555589116 719398436612655720 788430657439134774 57419209528040364 157630048002435451 97394549685904544 177908448214683051 775818713000258826 206108575003683386 317768105480101217 662908451530089385 232641014372179697 812578282303128337 699676679674361872 265851485896242703 388295804289427621 152025292974024947 667424633592613609 516146299640651542 309613974712007779 147443624993713535 802633163565536086 573716488406531025 407971576706507779 734098776025149292 636182592368745118 461179154144732361 242421431708708162 356916311906605858 28066353366051387 16058422853662301 135326893154985602 535834740019542829 620603555721056371 837371816530651481 277682266625190662 684775919949797541 725924811641140431 271490942511414117 913855454573674412 55340083025685479 342618497102347405 570344339699492758 895796105525411676 964220614082125022 396927260558278479 571501422122692314 718992496603961198 955624601100948381 196965392789949273 666891110160527502 621871565443421254 953897147138103535 141173581744601674 585451080731005670 818196587211849173 890912341640316574 301625095922341244 484638158701443986 905766298007405563 428075823795980347 932673240704830091 369716466337650690 982594839027657569 838886446967404083 490695360351856892 859209922118926434 739749296279181589 197679276056489188 834277170079293498 217789523363646124 667854234408221605 91559842225673278 81522685583044088 943474229615329611 30142879659926332 73578877853404780 622110449971975597 435124702332510076 881695830334240327 13251749778464723 897134112316366313 632231981704250644 271765720764516992 932573040484194259 707039466171591851 5772563195602699 515486414993066334 47766628498688313 82948696711050244 978454824967409687 813331944066966701 250894651846283926 342205947491151497 389874116135760106 840046963397892828 838928694734337786 403024815360486350 296103313712169214 144130695405505476 456763731394528852 331661379896552681 150506634430967507 178688089575382251 154228302539462132 906015647029498104 989574187379368097 635368750858530327 61929518910294281 712329262102876572 461092242086839489 577416465526676971 762579519542225198 712976780805328764 726512237353611817 150658524077956655 485143086734118627 886498045856460482 76712205306403069 41994552035088525 703258064969046529 456338557428581270 29290982649889522 686510884960133847 992609163752127051 498764972844469931 949470866201011201 246623708227339191 881258918601394161 449267465393490368 570145828990171811 42094084884383502 359100589970140165 688238883806151679 760872556761137298 498816428363457174 931316827804014818 960135617771163305 633578039018007326 737548347223353899 808680869953327858 376065131457739699 30169715332551812 663794712082991318 283008613265334099 195955066310615163 887966981292871590 364589023805684802 167942559754043998 540995227674322085 679407410339226943 103461665534458409 26952608700414200 484587879169700128 437972124272258902 332174356990927727 621466036840983014 449363326212611303 298509071975210147 929191268389307743 480012814661998855 950688434537713062 65333739749066044 965308396725174830 356263708077196210 218621439608924211 357303785367670503 43799901429565781 209558743671606594 363894158229623036 430013660901286310 895916405778096219 299094462205262754 736959648128105624 678684153415920730 33973951760792344 792582016723026858 234216507237257275 39350009216530714 552346042920870976 479209215201437122 298489988969026129 838249005221941692 627471242858395122 2583755319269988 327530560285731530 443497117465375841 609996323295437371 372113684143574647 4096332336133082 878727994126833646 93184260637936511 872508355131224047 315520688224295489 877242676950990988 342655528021699849 733202374859852372 510100778380742137 814566362965451807 612123660602626959 211117860311839502 821025138271715971 216910895874268890 636169106652816796 528031009849001519 363320594815418281 315917688572278702 633688070975355941 603949506053714614 851612825402048956 107367891018560723 900503473409887003 840792724070602537 137048947525708343 643941078180878755 108633598672711195 143440628349190201 282431749125315649 284557782229781242 65266477750864534 867638967570383124 267075994978510801 834390462241453717 383563713419240632 604211373920714924 98645336835732281 127290821392011496 562301726723225105 298374753762515473 570826533760476282 60257189092697031 401266233475819077 404666026563956726 587516516903234546 224805318302242529 466073533080684404 808274562084240683 279815859022923948 305275479476340808 214007561220170430 412604280249988396 668218206114700552 788526803993130245 317997967190398160 697451779532453023 769197705283687189 856372739496227188 311299888673487452 821365928568127928 193470128405336372 742897672293118427 949436468849568911 445573367110802661 765601035347836554 357189017276965590 978413789698510230 130548141512991030 539373287791286149 381968836638462465 989580305712375093 99518925712864462 473898479258407492 119075032190019137 477360673481067816 186645543808862598 693721016895050564 995576308839737457 168886609167117736 571722029362064730 736889324460782001 906610126368676804 177651243605445128 829702395952065233 591291086651034616 202682894329488981 278934604631530757 957215156832254401 517637123973655653 847733018782632359 293351008147260776 784885256644378484 506397501026549105 650654065023920938 337039288731632274 826150221982228357 959812327546736221 871165424924126348 635541163478057170 860587897420373010 65567826324498354 769966484683510927 576082228525839866 637549443251701353 769212563666775997 18722477527353150 967927445458079216 693314644397784962 536030986421329665 78176339694833288 154817413662730004 736232613271832694 27565766927172838 774084573684626122 560343855192923851 829499993953526517 117823453515783157 994099685180187455 171378500224986609 360477803385766372 697311115100941958 37426809409482368 12371426358023562 762476402296015294 826420275340102466 150857757003598617 390767799525464815 180791568122388784 148586021749010419 117109176875275438 560154497743950210 996197632869637631 588098580112751840 73066421548549799 738915547184674598 325798875791261461 433567962848408321 2259337336262382 313313571832578597 582622773916047734 148620024486559082 275412452454605302 238667215687567037 8197511501796502 55040325341809057 366645774432720715 301172074400751046 458419899080845094 899761277017960440 956056614700254701 136868364862707013 511731200463125424 944112916522708025 671362066941456622 513146701785215177 184106773123638500 825661217420551675 865228185213109222 23692494863415854 339186119012000332 951319685014210898 268610103684652896 578063285303796171 805419442179372204 541972150316920613 716062584218875257 192602977950510907 284973918248649366 62882357729580477 598879421804279381 244902305867366834 13774670953614548 145230502825355610 561893384594508933 894387264376922235 124959601963479802 335692791746010254 604470088751966661 184540162302663573 46997193181956063 92718154562687190 378334210670175013 372960323575544861 967634107942401566 228903985954004456 761743054075839706 384659189623895185 60074105464279051 718023323803175852 883777742051492534 199998335537583324 741216525892712238 265072582233795881 130781676758541819 60804123469090721 718258374526722224 256312524690134773 4521988159143041 80965526457457600 46824162050730595 962157785229078109 729234534691750758 737214685227075220 47592021817251090 387074772867288547 803939188366570076 245015443965224912 655181349021682809 536771100768083097 303247108430583890 134303822233291272 789813793913766882 836314066129649342 30514792428224526 984139252045816654 87956600077099687 429756619880437298 663028551001842834 721890086750231931 473423247795732614 399361431598273290 804633691270215062 459368756761603803 456371436727153247 815538342778049504 863899131040001066 354477760215941786 846357451980170894 234761250415203971 202207715545214737 659395506876199240 146025432607887718 773990332384409713 204337989429462885 322453515104422232 885879937934027216 351371602358322993 360091660131329259 364466892291794849 172909268086650284 138639240258134288 828150827614696138 582775088608059353 371940525704865387 95013565243385172 979490532842109902 308559693693383982 770963320121492848 65458674118817045 751384530351185699 370828748426486430 775018430660751544 48533793244693357 599568943019250853 495767042677502866 822965431997949739 74679616720893485 323598547388744054 776442095656463439 855536547344311627 267663197986231867 851875707202280596 189931292499431824 902026879655366702 438945976240333588 884391253235623398 784289488925653251 91245777976411320 892504218794171651 666933106436036673 842961450362444700 736515523266799934 224871897654817151 227330871670445699 112194757792450801 70254613592307759 281031821921078172 175293590065238256 337195979785260170 909763349509796285 145916395653598856 316428067625710502 20844003799542388 185390797532998692 997984589885987401 33924242110644021 707101006910270420 768547168723530828 628395414237077544 939198478202548479 900361627462040360 626228497026825796 375044817624221492 815672532362804183 487690120043516197 311081232087147980 95365068489826483 154767639376547964 404245562065039591 40596402714312367 18061676705180868 814768477808473589 669451082675336333 920083447249745251 459212545215409848 191578306685481540 426359794502101435 544195515119157131 108768405812810157 32988545365410515 105942236044541489 714677498519673958 785988872141905144 885616395086456029 314695384206081042 711990761516328286 766604083936753859 489731089497927177 814211677091026574 369719027448540803 587837428129415799 912258064692376807 804802975177901681 559574147006363380 488926030282617155 426969292694702438 628573530024605293 962327550647150999 388854935774087813 305565238453992795 736756480251166657 316677970985725259 495256290461673094 540307932544138491 122023608924714673 752642171679671736 515564696680514733 896097743409428325 523028407141451539 760627085764461466 169138419857584190 652516358281205533 132280070721134750 90965538028406103 932629123715085498 539035047954319997 925962230050010044 66502253499041647 821910304783819349 668613520529005648 940628393656090035 268839057856726290 686667299547423397 725942330086202441 967977186164909409 426281164404009091 339586655742680308 191143980440737657 828870255708039065 915224405949139903 837234671422188230 500055615962669250 890459752031523784 579367666697488603 569539567295683710 778966072689289619 705286595011860564 377368664349055628 922308240630451623 209990625147562522 850580278888636197 1601740689165491 609508407608560030 860573815291107844 212067330602367521 44797197318749391 235996560366845958 633436116819327170 299374136852586431 613358550427232913 20569387635870023 439867330114102861 180408411448342376 28626468281915447 257968346094009077 957654554889767783 245848286603130413 588887145562700591 291538122953034899 217079413400916549 148227269060692724 639118347146738832 763076272714828732 196432644603817727 525743061630573390 185927327031331220 645213839624134893 661435279735814141 47106287743111094 695702532362236944 19448068392330205 141990690812579509 860350873265532990 566069168507183877 115276238880063500 695986674239035340 405798013074968806 713726342167565071 448927877030275375 489923287335715835 796636711323979342 126231387519985403 138837364477140940 270091766929713208 905447891773774335 390472405797718064 400622273125475964 808887980299966242 720733701001402169 342702287026012760 421552002771215902 224857655075571395 431624977876481953 417056608672537664 360987887832990852 108700830505527231 29446391144367636 258470889267717250 409607394064143123 32038322852123275 95698348501688725 486837668808534363 395178776151849111 206305146847704504 754996461037247673 772137976733952833 738396767379707990 989232731667143266 981059368701018199 201003133904981431 800219759337805048 721414086402316326 732582214456327766 807368823774215093 140135518226937151 18539194459667703 931970878010102225 71858477420570231 195284845980148956 632197080798298240 75521841203969839 316591449139200305 818063649175276332 941306674179618991 333889616065797316 441748551441776046 924934135366163351 875614835125493301 291287176241228625 282643807957113009 317284500491417155 267805587827876111 21562668558057065 394144474268907128 264640963112032354 732688922855034096 65762365051073803 833351124142133087 386835030369230048 711668839742275039 517340314003827762 559533395150539963 119279954785117338 429077764949263596 702341370079965892 502652537523388328 849279533413128998 899663968851538332 386530829102547574 674776531591760997 583849070409648468 453590397622110666 881489921953685650 360859067997849970 643450426205591857 42913849188902112 705425941330818314 452670506444823902 762379293638605714 158144639295654064 612996241355871939 131521352991793001 335830783486426245 93431775806902794 562919815448029220 497509227976361964 442639761549813748 268706076051598588 697149143403742094 761214258173243629 198783870046502384 180693684327194000 418270328188712965 351483695439980182 833375679914194792 217351803696928816 971633077825803634 949603726022051745 145996464243399287 825635009861184036 583153806826015056 994360914577552904 685432871950016272 768604614769455649 113722253205097249 263667341381736283 527621673005212514 80788589640804540 192016428963879141 245744764493505877 801969714123518051 703176084612872422 679645107952108438 286222331272842826 391018675928288832 534429295832098942 349960577970605008 700150983648191929 196451341731342590 326071706965266639 803919783408438796 310460990523024585 357600277792605401 370053709684106989 102666725543608171 619109132658260664 164125041326523083 638133725215822948 637885023749831159 875825590960090481 125398136936002857 627785687235698600 274858188883695954 809185956933667344 467241760172950519 762684479675753601 19005601246914329 832212941202318646 476402813789282699 597930758763846824 550355547407374182 947876343248399290 501060205527977712 67683627374917680 264538046941238627 808481856381862686 389277782597906558 94607763638928918 345402170044964791 901778969055181316 486304883125482063 867212603461692606 96658353701401876 755216864308611237 98771141208685773 704622725599982193 906737878366359713 983480197220360558 836916768992557327 531013488343995850 87463177823516319 18362351301874014 537482245146649982 817943442925090396 234183753015201985 116385164047202886 700257198311525660 125772093981416126 12342909869417259 39040427463974363 263485917459231963 977413093518237409 399349572224575690 810626213345339763 740766928237511365 916176790548644464 464806565378375215 700619543853120882 287792756896706310 315682263366099502 941505958255660301 591802158717363751 956581360987688219 720114262905700070 438439188397887497 769093130322646110 220953356039125488 774754862482158317 923081090210942045 402933272511363236 404632464591115163 532838609097794990 899150123157672598 522193241369152969 936301858080395823 620301183680742458 347398822787651649 278806775993863251 842531475463029126 744655901066175138 933234664512595350 112850769201962392 272908890688771282 151760841273807397 915794349896717554 955442745205211381 803773191063502768 330107052654897043 980402131734745442 704741656597374737 488085543836444363 710470420916387347 132292411423060421 527834603377582452 459194773660903651 16242061646356730 819325187536947602 656053453628376956 417289865382096654 879150068787976500 453837885401026875 499926298624644209 729282937656569852 388329182110242952 487033718290214584 128344130295404231 216112173366780952 353182345305797154 515356516234437138 85019144009773203 817462585079216656 283109836963259162 579654993957192121 228520820031072252 417450246482795356 589112913204243183 127497825613793079 68133800174520300 601228026730905767 775495506645724061 112176663693348947 389684960669701749 570176264165182452 191913700691432436 196894010926348005 343156465493389700 941684096882289789 611392271252999629 989572187260155733 876730990878823252 236669274429723570 682865211421629369 543886603369935907 467473416426274480 825260389662616684 834620483946467792 106353766741501638 922451242227883046 617333304783128331 917198075206648382 832910977035608188 101662429558189685 418672792670544306 724100922371488140 501187488160701086 599727658743994181 974949608148058371 442668127714134903 849159715163936540 121274955732691807 292125271788591223 688520010191449883 493696027726010220 530425993559982833 658230426785721260 774914293626682715 731591312551744571 457955093355694894 359815638407124179 848771968168516289 716706429450496881 137009436540634215 778075556750841672 969460003559936734 595742351570013188 193909350480884369 898652158548219211 465233785963326047 707015676058021525 506635951117288240 875060966304600853 986722081554841997 835093233730095630 226828501018662284 321327207826207584 773906453558633701 73250893952030764 215807344772764518 546542588660466677 940316610864983419 725860454264498657 385594413839702352 516651842656295454 113151941666025879 688568934034787299 130739439263625043 113544855694933809 758761180264596759 146309462615259962 680950853116678476 490792922795764976 996177992446478849 248468911326882220 877833681119643527 391100096606640697 361411835763347710 784142817826869815 309367825144352556 439840852363728748 990182639006271958 523567627435498917 387530811561333466 105637482751621840 26417770063660039 398835025035695886 713848021741843186 916637700284226911 153798191918645023 280886476129890370 962308198140632661 619286784135620335 720154688364088155 684743074980107860 459952286869174981 760407296819620585 109811161860127259 355716691484726826 965657863689395539 74710598843077828 686813407485091417 290854308497674451 245580890627773201 976595571065824353 613766413123329353 576157632029376568 960772548512282974 922829042394446541 476615308386504363 920966340090284935 520985406137804424 80869171033536107 210954499602214253 537917623259491236 677578921008292417 421179726931500994 759412914399860770 936263663492554694 745397566464421410 706366488553121233 326868059929059716 588763535835880992 134055563458783906 54065521372901616 847866493071575828 825528284408512782 823207342675779508 558916420313051862 19873884673251447 617675942580246840 633849070112010907 651569610107902311 306955151554068282 150637204644046013 87553278309714289 9310122355682527 363181188388348258 954741425852446243 823059793595977521 37624391878339630 38475583473939003 710995876733181150 940678438720868500 932078765401308517 989634997779503825 766373294776786357 794591391328626720 821158293405265444 150738991918263917 879386848186694492 937609696652278527 28959613919822937 880755626304876326 597726971482509045 367992845999654222 512230244580744822 208491221119230538 294380020689318010 186901324415956679 65782722137515030 315646904470304004 2528561711705921 298397096275861256 224609975527327349 793915246517989546 686134027820833430 109649169869515340 511707381106938115 894095210334797665 228705316494498336 982964446323355065 704881220435790278 874363913035972756 939218754042713702 787623589466637342 398806403092324849 29717373462146396 8573137625608545 964082858173774373 588081842111166033 89600387158805826 611172276459245280 167056156628355864 705690750228160482 907402638653651561 564110705687260447 995702339485642047 999922647825060918 909726151824176717 579254091344350520 776273427588984414 53660426761000457 813162972131135011 467064714771639211 126649167375196225 474377241892402634 463726750356655989 996374506109356242 931562354491217206 118897498463986171 426682314504749448 306191727474306210 694998725125294015 739058041100054725 393603889604130673 508819447769493321 332503553203913571 926617451973511570 226809163758156821 619744973835788515 893773164900206218 371347245144186098 59381541810308207 254860818996898901 129522563351373283 151424530197099744 648329081827596451 642718334582907203 902226344982944663 76136316158493879 10480471482519811 362585977642567173 969592391852546742 732747006901664894 279452370586564517 538424440610031051 289092558028817343 820693166053562492 781503449331726326 761740385817246440 35566410048374952 149416235812938265 364654030393263685 805723817598156053 859642768235226163 545097729605185628 591423767360506351 447096292246341051 761722958350079034 630213902179327512 629845880603436157 935887295929637322 140904863040935215 191560915354231282 529287038736106460 327345912453816944 682320446575246794 155959797178325332 41498484760034690 5348642992103375 777639717918029837 467489964100787510 424939740549234416 566066413806782627 597512122205305354 64533413268626503 687002782500322798 786833542077079454 834915442458952276 779293758598523719 663760307303480561 25072915041176505 408962910171636854 334045263771493795 365882796687204301 505971144573878510 631807122452833684 817787607888649699 844589837090623491 440034819321428098 918038341169719489 765273969011449399 544850876540236132 482370496080427443 433040655066590120 225639054936652033 500957038394254982 108505208895222290 680077556098765545 584380595816311091 139600888907064640 254114963117940250 730422114682881717 410939430645711599 475053873864792868 202119367083524534 344889126880763685 395513302606738415 927943802380132903 207549919743946912 103775965421035780 499650937951851555 45136769821820115 580503215401821946 339321909674052077 235726890663020049 167499793978266402 858954518516527584 292200389188644147 710240884172941162 133826618592200369 921926454293915582 713374081684217857 291998908341571963 839911522803332981 165064531638022368 264385579938051613 698264277399841214 911088347826446379 940997735029776388 160286248594361927 293872269207929421 589618601117086390 823398455004945092 413629087801601752 319148463636286045 827212915558890725 140819348094538276 217720263809724938 880400661889715934 167471869493648551 851932721275781827 202347379533646548 224640549698880715 247864356107646641 28087057067157698 3008479502780384 399145700951626068 306488619144158032 505992339756781269 515866194983119885 601703429580541051 617043277998546977 711023205966211116 760080817476944130 782833101451129756 505508259332448956 217821903341120622 784115673568051972 833482932393109647 583742633490015781 188601782810886202 616611153067044541 962506940647275471 873160258487961197 259875044570285629 859362899836074240 376083633515740504 500743863363033029 115762533996266268 845296291929355731 856443852680636305 850343175168847642 161459634042853142 166388952057829172 7103998788733760 863143082435744939 460898872470806906 787329522284801169 864957892093312097 988312578088452680 760572601449288435 659882603020439409 611053267254907508 309558516182702134 742537015570560539 226442314321403858 708163641205340487 304128072815288665 679266335748294624 335137836422451389 185072692855509282 28834498884036593 448639778656215080 191744267431855275 52226731796684676 296061218357647862 974219329111583279 507661900489259582 54192618289139604 574813664106413477 377779562051792153 696270246808389762 846635324770108057 772511732151580169 247438277338735728 571915198711180160 957216628587196532 231182747518883680 274426923124287646 203169193786106078 399980090827544645 440744979068931001 317903796768040824 499344089695491117 509686037480898736 399959835124516701 338626609854704805 649674049373887395 656188881962076304 558883088110685544 341317016105630287 234057744111682637 834082630671894364 198523280216736821 931942313530454373 559837389656174309 535168703073828271 813681170302278092 591644439125101133 834997218943876108 666294189603575252 394996517883017373 884022083858947399 134602285314328829 91951589099435050 328858541488982982 839700017647008508 464517669601246185 542862204083099591 499271512527000499 460560166314349827 695599385958375556 183006671160445645 482039039199120005 824263983364453950 800778185208239258 756001910723650312 400590633769179317 774972887109208963 855717241830900833 325036744286900866 483152112749533554 245803308714425356 430156895136942023 874143894255955759 316250310343217653 74638994713095062 417884745334775455 663802390523701294 847071565180089036 307198230493250719 998067829343821915 746263617200616166 220707763447834585 264542814642652560 140417043682137238 271758731725289218 154174667189739185 935291707377279336 855034805395145701 104344131584199388 248404695321364956 323391830557080623 817599736814027014 994014823515990913 360955617616787183 206441386154338765 558169913042474623 45797659229046497 134763158501279825 836725443848097636 437792600074868654 632052198653135192 677096389547089763 543187322473927341 186071807145952048 488524401309582889 703534912994670866 109526501567154817 512344148326016848 753011875834802151 858649370348739145 76069747784531815 377572079733069501 232831066143121695 224010118906989682 335833120373554180 589558803333508314 657588986345551020 258168123757079053 605105015364840871 297606336855974459 365514120148053614 218975182752840463 85760759735899309 18252467968274784 650265025883779978 324408503188562294 632572157817259323 52279200363498231 802911086050759441 80569298791699901 773658287848290167 988151443363895908 544747415773830780 894964113997083500 181857895994452044 816103118009424492 992617178749358644 663508652753524111 974433613619251632 114069847787551100 309126401731399141 969402324089209652 903711742041277243 268665939225235049 858683737405873477 383318838378949615 87728307865469638 190493493419367586 212035884728356949 117591941860095053 541871230328478900 116616725386012919 700493604922565624 89454737963192935 973485078780918923 955906060552035827 82177607559445137 248522131635419741 998303464092165514 803398949956485217 508095586875974722 766819162808949464 202832945731764984 648079170642998230 461854399305004974 653894958523279728 341476811001661661 134538850589019946 356111296868596304 266781164699336534 946496266090898519 938904945706713337 847512866658588939 845455863519086006 609594921684892698 862487916966724638 620798780359946389 616031129122337337 649826597091688731 163889645920379974 303115367947855402 285982993709274017 460056428716805845 453653112764453452 507095803644727234 843268016295145000 118001214821866503 514013812205390050 48352396117961946 378306163438856183 266315480003853054 469927902320181489 912029399898517193 792929227603527143 782521663259683371 599903213109868092 15364640594465082 169545291210291119 81023646965216428 302880029752654760 499628619988206284 838573308464559261 693429419277705911 104097897015156729 683835498836942224 437437904178702332 571802550912612927 390410442556727847 965645124102631252 332743216842501537 767963173429645110 106653811585791484 160738100920685167 4259564500819542 747190200881390682 286421926948624513 958208065118426630 94234493880183938 644087909156019050 411550428024812669 192563351589172909 99800381625340030 616843580990010842 761393643943712507 818356531482666707 72094735846786351 281306326568723780 943616259352556506 784162594577459026 677331559066506351 342435223280790503 129109850585758242 665005987437555688 727687564066223021 629797677064965401 175828372756773056 744413958760998832 401291848771931616 716333476017410749 355909285817970105 916878516270771284 527331275198481766 481407601163191311 880927968269857126 747782441783356079 601014943812910437 378522472762947032 34807447527283459 308501772086062029 777382489558950626 865391317360927490 95222835397051448 709671738277419569 972305599776638555 153669801277017273 504180217010880675 148550445750945508 189932839945301137 358419446667050733 179711930730182201 744098892371965416 532826930849083106 452190877445858530 989546269993698781 835956506061617853 235883139339185084 266310156661140874 499155333163385790 991554220297692400 124616891256424268 603485455749152807 562108250726154250 370160179818871968 48479657042033627 595894343757512897 182627718610132817 302631043376910041 269802902365076051 758435539665331340 418075190375695093 758369366999829047 491460530020407989 568883159582234287 864409202299584971 820538352307546963 497888216990129353 920384512257191006 659423122950549632 714162641774852430 181916104189720650 186968751231134144 967468675156458040 2492907882517077 61976491055857098 715545090505561631 162740399753267424 793766453285488652 352512401021191903 341275628101796 189980721674042853 939187420375239708 885518297570277056 616951176273663138 143185152276675213 583462270098042045 169617488676686565 334972803417218623 470347601940969583 158070882977341732 460959235667196754 174471164725075687 910726263636865573 355908025860269571 897154219834518323 529513445071425980 905528925303937949 848764407650118176 67744149518068049 470171942482001976 408658513763478185 90631844294216369 890336354140618932 977277187277909894 191174518026444811 759603297535957230 409981179091560486 58948486496386375 994680132474526183 111610407872669368 720901496140871 492303396978385525 442825017801272350 292588091974331521 332042659084663400 232947971218846069 923852240058829557 754297843144198844 985430226615930590 979284958997289214 301027584115996623 76164877469229219 515327150399807264 270693758294330576 558701758244461940 597481556208516226 882539132778501760 677286186011262453 31470180200103131 270752679050517575 649534573362320007 532272593701774178 687654700253145419 426874227028573705 261329794841962380 906585428764873317 43785340691027252 247910249762865290 588744498238158112 218831560410326856 819042073416134275 512829595258393498 19741415507380907 355141472180944294 464107647029070622 518629170120137666 525839366609058054 117128108905211262 315292492685202338 792685810345084115 449658853447490880 656636112650545426 688758075776387731 876722826613415801 467516492919633723 251548906501721809 145743177985062643 329993854329169699 743147074836485391 302640915430214072 594914705006650853 574920533121789307 876609648847490785 320184754558993238 546921045065934988 274633696756981506 89271008741187352 281080767302559771 630316902848869588 815618521430316903 317090767357905703 950403395122185253 402185510839178675 376523538894587418 157421862904781750 539911225095090030 563307602221509575 291077979148722924 451689362896364923 446546958514293401 827449590755802586 950545649216238171 281377076072942386 210098779972147545 817015625962641966 680965342489236884 40518156365289544 788765507611329221 682862785016645100 245507063098821933 591938986468734731 151311189181478499 557620250102012773 186820396598485355 501652406753478419 780299934440077439 759085607769636659 17054351640678882 781697482277277448 262663603662796313 174800611983337766 925701229855436059 434185284177238285 107116026143700300 359962235447085266 500011200653625582 612046217475497804 241627638121780693 680898365257021992 549799186124671775 693792207929821322 623022254462394775 556568536146676165 607377995575263714 745195874600744043 648752337361857838 812148855284910474 62605004366236718 863195842299795496 526335269448239158 805263994429191455 15585319000822412 972266571162905350 480532522285628945 430669620063217284 352065180842741564 149539670422594243 537946030798677538 930146411104983640 496638717542115065 505508113713905701 490026386041750675 607317493865743520 146593189206446445 488929574263614321 696919111875476126 277747815427994905 410101557502726530 726404159328674047 244711228862285609 621740442255575987 32007926148480564 832527937492938127 156444458217019181 979786587258633538 970619613029128892 266208949150317310 505400063669659229 452838146515724226 675990258602655556 224311820878851245 29732931772690310 534588995238835963 212534096519434598 17007887261305845 654602612029254938 745200428870883592 179932235749739674 266914074933118126 301057666757585330 10612477464691386 229553455720176290 733167183116956097 252979194403266698 319563334197068840 763199837314825296 516880491982944675 112637868605812211 247625834745146652 638415510275097022 921087041405975220 266632492750032897 910353130706403789 874974203041174251 804424220765341666 171113437093230282 321245154724298518 689916778717923399 374624986257945905 580104719353406751 957949331130855196 753053540157379351 524184670763119639 866109159067214071 577602318352567751 715135212589020684 559277911526948866 811954471690433486 29954873254809018 589573369212803848 116090543926328179 892158860639586961 804352086705023267 931035636035050016 212722754087209519 604192684319015397 484824500868248082 963316998972686803 485928383480305548 751592384042160945 28533816392656348 177684812514164896 26641066528425663 558533142228802963 494513588389176788 75851609646258357 840153584604168579 159309545000265409 989021119013255491 425651161501108672 759998891903703502 362847421227068383 799521738366848162 358588146852873405 925407898002045871 808991155634187436 884222659464408455 871040333068911209 823065133061807474 93203901959571185 549381537446220826 948850884461171610 772841592499127331 324537292654907057 815436560470552439 415776846302675407 870692927445997602 709874463661422319 385564610537259597 763770622982586265 755670409537849878 399330373493460802 396086593480108355 589448357786387641 652803898674197088 778670137981572499 840235173232727347 909250957403109068 736222433418973808 468578150060154228 96381734451360874 853589856122429998 56246158594256349 440178295786230934 315818250562831145 478094856038515462 83395747926647186 429837801558555320 336761021615819051 211238046560420810 73886581502700649 309727490870009367 461291747114723960 653698978983264685 129305255804094352 392869970306394116 807423218024564646 301335290050847016 711798082264895278 147385808079108421 202626555314220650 707337949825806957 647918287143549625 483250791436048029 235646176955226674 681789699944965636 944860555601307035 557396100868892011 972393694237869175 52642840713777450 663212021556799383 524414715470624762 330083113653634423 875738118008046176 146374175058296153 871527513656355370 386901173856109673 401273766968288773 176955365582340353 697466820452421069 742622248466364502 47544423736031894 750741146829763180 117175067188815694 83804039059863620 364567878812013938 256528659020484614 859326568260450834 167851613437025258 259712920067634984 14004620333235965 652933796005225734 711348890544417850 993578070213718037 249734236086305782 58864008000769796 219037461168874399 918320140347659489 860897736173734775 861731054855627673 589629007723347666 959597158416843486 295557510114820710 106880629599821595 791647528294735124 959482461270815935 71505527183867542 106277672214244260 849372657415844051 468920354058135278 275797259735414573 798026029193465108 175361910264922143 549404903721454617 948607712880647677 956954744444925237 448998923067871662 988210741400265799 688584304788708316 247637048982781675 121982194015548519 80975502203046569 652828939028054986 840165073650663746 934795947752105158 871730942204867104 873627715733569210 930638991241958878 42019975737244554 427959555353753675 935120236370222671 114412676515273849 910694892684770861 198298584031510320 705205028384991519 419901577794214791 63806327502345666 38528146140739385 352445663868039321 925085892299966456 34481072273518683 740468354668748483 222280489062158552 572677424437625474 107055607297405209 357704353273540699 179068244840700314 801758878904764579 488758607448604836 589952218144195494 751967615987953892 297086785711813417 634754108751296117 419682429082555341 298876277456926154 356217859551507140 372359533314625889 322525901587491836 601263405343015193 720210764533089347 190931059291897921 961358092616917990 509946807652578734 733195880372450641 421907712087800359 506243479287049274 846557707219329300 792294464347633878 687524495113578294 830644681643125569 423188952620493812 215054896826256238 462521106372139210 36438475905427745 767322185946077872 395652791001835546 383912445640610368 297374353409215664 796046336156868012 942059831375727751 68635142945169745 431625076479600555 641063672511934999 552824826876431791 394138746340132496 782718893116117846 887411327159669272 133105564998089797 42759819170229769 147215350985317643 242798612847293856 529554147942160724 9325256090466206 747794304078299790 257963672678998698 285619600715471502 211014028601020311 869416441802505915 121008662922661360 96621918687346448 109069853884241689 255397118118651360 831804578394704693 235369505299854225 340123712890625207 270538704285389427 996835419518537203 245288992145000238 794728556288435437 684431209735905594 660635500944390581 932863643921313713 987574270990140046 363369147591654954 619579835441021624 871131041864687157 459950885832490829 285479445467635292 545620480087860114 446872872929875027 547527070585100318 67995327987254185 23521691747329265 926192758241931944 64963361536985221 24796988000657453 338505774559026100 756910129606620874 304569272285184613 613513283960602725 917006052843522487 258124973860226417 475772139566741141 783185039485174424 609883737490434153 529693860467310822 30711978301233881 459172467891644906 110515167519153508 163597468227198008 33932984541521378 478820913178575942 223407005798932632 798306913833336170 825338138878518031 385829903076949746 878937857273570527 395362780880624122 158414498635834079 375926505280637669 577745074859102343 715670871247283076 896562021688064888 445939899382223193 342874474009494945 728452861041574932 593140995198458141 985277055565330524 979196061754948294 713789164829108928 360212824744369850 343626612001175331 897304798015710038 240445051960682528 580184359898601043 534840588191791819 957463793766934565 372079482899274444 646345413842825632 633786731000388249 235678885584809963 953980530034191334 503084153070688894 797493628223331482 216846661708429237 30428703929047971 707044040023233375 519719896830380599 640727096596413329 882567780084456857 335141716735485928 874740250473911425 756070822439251670 889306662156076409 526870722691427668 633518119739115733 169713411069461696 316498758725256055 849460127717053194 851552880756790628 655611347381094662 463139391357579474 571522590158816023 681615490137791871 784559338248538148 117242858024496178 87065427563647664 213412429116497500 921488613588191263 974684552126793309 638316406563603093 174787626953958260 6480811881025721 1391540439531147 971102544714665929 328980163133885164 252000888891868203 274807489286344465 654589436030522342 193780499689790013 300158934587803546 311065000741128625 738731618180036009 693491920286458537 621554575666330500 190133693327812977 847355395028390 282609451786355792 533655822680757490 233311796296171971 549154236621547904 499971220538499768 157634302789656380 501206612928860112 400291812659539384 329389202827631736 222414584109707242 573904514458244073 849086760105963427 979398513990546581 597065535606417876 590432899979214320 940097817470471873 635570925892629514 213135203999466087 292765126639025672 919354768405742127 790284675215150600 935198772765140200 352570393699699008 915810749309422909 739657085862810730 569073369238296469 866511650358919894 484922548835984900 427283424404062225 277986219259331077 945184973481384067 540078835339380412 678715541449801100 258443478285412091 35034887015834651 596712220889173054 904875045187364127 47143449509339673 874363352911971454 743824156991918464 254660122917159483 218166907560112329 715773803147123160 350943477166517120 293845547944858609 775270577413531066 99490360748285295 597931186445480554 224829069933309453 74278529591692977 265302023212435092 125352710188528005 954131903382819004 505866212479112312 251289174123842663 761173215157818761 498684067198226700 644030582764466456 378207368405270912 330517800229492782 547141759141713313 926879113165465375 384814157984259748 394022188427591690 377650874399435124 749596522984508960 753206726306149584 33090986967852160 357591409775095612 956723660654921204 385248193128948765 509525936145294358 265295730702774676 577517981818139863 358349924986369455 318454462269117280 999086926716311228 493663559187752520 323556392350732320 770961168447652850 384132259426027354 698598977805187395 622947035856940357 722793715531683413 801012599949520805 248096131752846821 678594748537716420 856643476175188586 93534414377429948 706709666909060596 955565705533170290 861484670823616494 210347681670546516 381318456716819792 230213058465851118 854661587166760703 584158828114754341 583399107960253062 581502356216799281 994690866988327104 51363135350499169 393377642762012484 977283195250609106 430768134393872280 667912120469164259 569986633800844750 250594155319998417 920166659876258739 815084894469951686 478932275217599687 924393434894319667 543608485870644803 157284712211748558 556626516121117261 858538219828259921 249453209856010523 704905038252144007 814176885576299295 318101788012928035 171548049286399401 749932706155268862 830960305773321118 195625692928568475 506306824638149057 385640684844715508 594766969746714879 531509138733558141 699198023005674263 54105775954091629 804219825693957495 476799131163252779 645933365920722548 220582430674348590 763064590240290968 541271778954830848 631144496672970837 763436012249489757 157568274732478416 863059044258323163 170352782341346619 791059863021615796 938624054274989822 258586127280984697 979830820384278605 192539537300388057 329307909248846016 896271796323262037 883182973851769882 524235812754300798 396654541155944607 833197648305400034 187918884549426202 777198928713551099 752729787563814455 476844115970200647 273423197432129360 979487136222620596 266777268558819194 843160065387861308 888897052778801607 842432358425657073 831273316890927059 271247202190730183 166797887766888827 395126944153623390 827430203666046165 120985520774953836 783183610197119639 880797681468616608 652029146912737915 587625867038927841 941671179580877842 733181424020085921 357161502797389763 9690466871966077 782941551573933082 13888080006487620 450834787945120565 599751140495609294 13122119187551402 341519881974809540 526224851417560941 343085802052679655 994634465238917135 352095070534727749 898420394011826028 361607113054158101 644183154387051835 953223902253341524 445156770837848902 270750731564202300 31805422851488899 377662925496691030 492161940414078123 831940065881165689 554633412297233392 624865586121225255 74681216364344096 656073851628038762 69695226396681158 473584454621981552 787417576907489486 40832240457927916 321591736704299809 74805062061897045 784015372894590680 679265934228107909 156484073612258399 590335316612470466 776059864343665135 59577371873148865 511069033264087429 837879761748323360 191886766469820092 91925779547701999 378411569110540557 465147295082574263 960541026982786674 263189364968752243 979397578475265063 541116477661354807 47214080673245016 665012950436073694 774131766114140417 723254404051627229 509087819495594438 94258326437503945 492656034252361525 22880766567075082 532857658663032209 879808223209021226 233291394315081620 821331381072358418 449837833710907569 750713819793613360 851445862983017817 487144342339065139 314002266561150398 924251976016024420 310533454536009372 984602636563712815 864593513730571381 448696076823610607 793679197244187879 536018771428046041 4125724888308291 802779346543700316 516640997707992463 718316706776668550 72528818212111010 902917630631401448 515450423518939758 196130427328638343 772367181582385091 521001214570717473 762025043821898277 244126756883983084 834192016901469000 197076299699394749 853904208058994927 491122916416351516 36337901349768953 465411932322916409 39177941440461460 859249255762775898 163580592668920694 758621152608610544 941998088854491394 103718290902522728 659015217950813030 980415628877189650 999854656459855156 282452292681452588 461121439956205854 814535632209525320 627692292875603476 607189728309289786 160046165059805210 401751315176263411 422666463356227548 883794344978788646 687181357811466850 329343207402762352 951469834301317829 832324886871877506 140626522492930297 292171054239678578 963230064122293045 163915384151475381 709975366335839500 834034868091217140 461992732619956550 100387039132761464 350807696695022000 883437624993798785 943756292854309172 834533512509964598 514984845575453785 503857184046547092 176606952254213073 513761396700188329 174074930592898405 411916155491792444 248600088769214238 184244307046553682 381112335667624085 633488569326339714 987069700328812217 273818390704797929 806653981670784392 326751833883452661 948348077888210021 973399486488442867 492295582787182673 883962197488826936 108333043699495069 257344421600190008 563920185689424342 992390600937717844 214039130375504603 122325336252553797 910408415948417122 176380411902865260 291885784258142817 62522185817404647 544836496988538923 140371874868574759 245364905846103675 121726554735908271 160368533383977942 131856577798986266 30207202808041262 241919872213194614 667114386629037263 983003596782103681 661103960270030220 327806805479664852 854172986082126842 373973243306221191 167869189421222997 330092616117556392 669776763839265313 729583766431820239 404724875564644476 610480407471300254 969565113811173488 986004679175545109 874386571125672328 781917870873083805 281455365028346079 445163907345157270 671842127031507493 905520449022998084 917903189660813040 965063525879355025 538597343824404639 233281091187736450 986159768836030454 975481850610845632 950193507613474676 410471505397340956 659665608507540387 322688542004466663 55195234945279424 76684811049869309 622583993984951446 128816373795583572 311205482319495096 607554985413779676 359431885549838542 189555742444543570 898254305318631237 327814596075088426 13681401492761526 538641239762945128 774268465112078182 14064480094371580 195864233922591576 383589547854499276 576355161638159831 545983690334605935 228286429015933828 164619293694286155 893453285799598819 848429569688552711 618975966660968607 253687831137487938 662895169388799894 554300657757941063 615042347092898186 407508048579935321 139054274245583814 35930435643912196 222940138680722476 24786469035315144 479785481417753214 189272663890831607 918770215877874156 566461746845691362 876730910015166118 734178428205654838 638750378584476720 851868181131444146 843845531427342174 816537053342458328 642533294712781050 774902845224785027 274877393746343997 161883680713236269 526439982161321388 519266147692065457 955272405706834772 344163472773064839 216146173347482221 195747711944134368 214631559714214870 507110053036938638 526622751921796956 110106673977386445 71460301106957675 236906053490459104 139204396920069429 727738101976776999 113352596966460800 79239399991761220 852587237097201193 945677862064962943 912985238950598728 340035719125577854 470557408699793293 640773536777776735 170788734153602530 103850027354403532 920696059534505335 881318419860201421 349697379115796530 18414246641567857 286455261304478041 208499057659341304 397907958587047411 909643020103395910 439671596029276202 615401574760023845 752319540297486523 891490175630816893 994307468050918593 932785595330099463 208055524648827280 512866389459866303 78553009247103724 655593794568603579 391301079423584120 768376593437352233 890997759413428025 466204415311937167 761390585656428670 724644786329859935 250270823058294577 179947581567848610 50507495797654013 645475166564944656 613862391476922912 974624619241524561 207877485366950202 524849647962566259 797445310857210225 841878368239330497 861176832606899163 880877320936479928 946099917483499813 224980070168493138 824339750118742117 91569518198380183 753574932017469547 835727565335548736 719203084029851357 116380630119681750 619271516081209880 483392352623163114 572194994673910018 699086252542518950 130948048784592160 525189235762038662 389690382132030229 565555686296517218 390257351959577887 744417832228523162 126962386508688427 164087538799148479 821749641671164633 935626697088735561 830611407917922006 779229411287017614 564136739298421923 569138240211812644 931800031722504548 921012063952286509 675646833319053072 344933172241898591 244761847682850478 414353211516379881 694719912087754049 84612223379545238 954222344153261656 17103280523257487 250188660126697860 661338522690253058 898417818785099127 477138605371278098 160069973060486614 906884819584105276 86568607150804730 156149998826393542 462245629428001858 743689451776070549 147109552630268990 645555329885815573 608850647913749920 608267334727765370 799687545609178854 674558009728717690 857779436333395130 658836539346463306 733063942456724769 129112481648250282 106853884403333250 124596939008827969 833266253846471004 227055715185417529 63619897163369391 446156422229513718 422378814092657913 702486023618399238 153132917656844405 3460325365214143 695394551995261613 531385153037787351 898947830407838083 793474216417667130 7075398503649338 879159196076578748 523693165940898904 332478411001200777 74955825728142865 200621431969058616 151903928212337026 513286338100055703 506832688291843048 322601941976854682 323839544407042315 95265502832607585 229133261388705070 700955050079938723 956632351661719288 429978250900987256 957157543839374771 771568657064243207 653730720635688929 541461837948226995 471489709467280885 239858542119693657 728482277606638463 694582157830893495 528933151863778737 211440220707449459 833701174993299289 115200057835252358 432863687644953917 486059765039175772 471183605866135599 971163838242295693 663450983295376030 499064890809893443 796564667240356172 462911524842113091 356378123487968238 159625262265103010 434904717206581676 842548778919172570 207919346452023932 341097646756697275 107614862362737902 339086627473866279 945005800348812382 973316357359856721 95142021051947768 961894644505149169 751837134870369373 67995261700204355 239905167574850660 339768126038314597 944593905443921434 996441553271864861 410419289193535257 966079578684747664 205691548959824609 143648609912956047 839757153165609661 324215560090005215 349820770722989531 667600396675975666 643483287589934421 968941117821921963 588205194113587418 186060150968547192 49544121895447461 805729440727046299 420968934423866349 158373675725662517 594937188674375023 396674218981896558 580838147896251871 258511077028118073 822828263168194309 597587375772394388 328651544833411689 756721860757117581 568560185150874443 983568715258478569 865631715081771674 195712561014322919 317061030884850060 21260695948620860 802988120454817295 552540509697799509 793575573013522409 283743717559552935 13510431724832168 366003989382816268 402310053404076111 269178904986839496 945025104338655714 615057361898855764 696573866280805705 152781176612384522 333746915919866598 741945377594406293 997626039615765953 258152704506313383 173106695223905470 22739544813965217 95432611359562783 567621531443252477 62588961381913424 343087310473535361 776357501570179791 228702992313141259 952847243878024877 447149984322269514 6387588884900037 814086506066771970 40061888136390593 736149643609702749 702264708811703797 500039266001066914 867055173826643131 398583694152803590 945480687299686364 883019568182445274 445354172142935408 539341412959830772 562332464926909929 875231949732800838 822574046794700838 868547871595060160 537016297577754160 99968932913547916 464001039936669128 873089531112399453 585809406149616031 522336789106269974 313400376242288262 42462041922266282 416412783437842648 521405234601493072 59942768518569572 294897299051480037 840078580859865181 965130929821021556 736304961269926307 174205070961048886 944741207125302593 617849880159268788 767576020375331125 291128709468455462 802119124884384142 904840066610233087 225660121111215992 2820316117508373 345062821734027501 826064729656785002 150807204638282856 13545037474201054 277602676493411567 240311525133007012 993041655297071705 514393281946786360 984192719358370239 782829713617892479 689632544729668194 955423913883381303 891094174817335936 385978199355398520 995576894055645393 147610829242634443 214014242757948885 423796627094519339 363288144234103238 399332724827500655 473994253505731185 430358507147993825 434130180898983330 81074408408357706 214169397211065221 595003741657530871 621716429920163204 187141219324237848 197447610497736668 972330165531856477 999492768539126120 865713733558046368 402706139995827395 32659182344568591 789168061475048362 205000211415058480 4109529919990464 185350668684512510 731515410927464017 791497180771296544 61742575210576630 508125106270934364 601350690899082912 419877852968626708 320679100947793368 147884966737369167 566184473293594970 55118719553063108 696634959379898292 801382934985814353 282464043305410394 241864661794906261 196209531231665399 933841762369232844 448579084972564962 878393327980662534 355991983507814128 849102218327220101 248898626091138902 751347423908139088 799347744739975199 653692308685787428 475082072801892230 648092335385407401 214950120504682701 254930531982688327 797835228539176988 760463681249907605 912999818119211080 515590144335086094 372167667116702145 636942156759503892 670818747651007541 82582600697516330 599868801573134306 544096332410339177 444768425784150434 347667239652698713 526779378622667365 143785155290845918 6976663401094476 502203843686891213 392634819573826013 802235326171143929 712665360188968594 592757906062749482 577638709648947117 809057203403961503 890650565657484798 612214838584622769 339390187032476282 959787292167605672 449100243536607619 500598254899610588 451624173285558970 962210699417503026 412731775746484502 323539955352021172 25987976244469530 878120577425743968 443825381953637182 205252046397209462 485139053187819775 356278583514408611 972008450436489608 739002235501334260 845435808887105842 772536772130671197 361817167574265066 151322575414799155 500638991031456796 712980137673531721 60354569181878913 534984890804276686 103876038355551890 904496544183708940 477267931858190296 220844380659907223 67258635165944324 26591973986612146 727848088272119686 619991982229462002 12552965935737154 261911662049667105 673946840501202342 728400240087528292 475685895208752337 451967383074513576 645444972631501907 523378129134885425 785056512079435659 903308970115164547 170791962975762473 746409479068914078 974784992515382012 110605512173553987 689839764441902296 208241634759680942 791022055808777211 191583980285607278 321739516971125120 411516581375824769 294942760583311138 124631190947784918 920057490713664840 256576778766802388 23309225694410064 758091885396303438 783710426660275187 838968106503686545 64069471019212845 611249061162105073 354885211023962673 488296927380408389 898617811476735648 34479528416347349 800422489001480750 14104806600058508 93146837881424205 782590911471515487 138885872113561657 158211166698769619 133041054317676337 144924490688395246 603797897183999751 239775136685772669 951615908725416430 825089869371291706 138485304198331490 840647859433017250 334548892854825606 820894524559891666 515692455675518355 886762733527034772 548391997346237864 974754009275676106 487096754327841763 300401471594692386 335703468285294693 519407460189095669 937354747447896355 94812495708157020 420601527749651574 84507479821967525 71382068482450407 63193136658017509 688706960200534013 176959049906849115 442801532335244692 366701169495681652 594797528488734617 898822747203427082 674026519041650906 802545370506311744 314252433547214826 584422296752059929 836977452126252351 758456796432289816 921833348241190841 437312029616408167 560468106806481686 500011109812676363 56555927142411481 778906918248163176 44820825819413412 663268541098463739 573317461180372059 644280753326574719 325709047611895 337946622234540552 416262967999527757 506998411959516583 161187703079080757 52889318105506075 160629282160707335 810101561085371339 841515691587194662 613999450662778437 52371611436209645 507948666114385263 726439505432967359 394965100065634953 909471825436440474 850457381933191949 726564932518868614 112342732565361927 417532928764540325 429148163019613086 491065726472545083 631990434031122359 492665990963282217 661094699986054705 268718217094575068 905105487151870391 343508307415131460 945169059083799539 902537653606915678 323919631450001617 237163617544373616 903267828220933775 152590390559286398 29176189744156554 406742869260177339 772260319215484511 36738399675248716 173581230921140318 802094840527812429 778718385445743165 296718198139780364 921695015020516047 817915866544984236 287302713142487107 844303412136278978 484973955857136532 797004943880945273 458534781125594648 658552210135107518 705669458664295790 775838282338758106 970371042255104419 563631728426937111 395371021754902908 285500028292457199 916501449439912269 482658373126304546 310368416778039212 343924037535683940 640342901234820287 239538020672492799 622330514066241386 457000375430307047 364275549984730413 407006125421109768 335562951765039084 730448934539013547 342254019864022547 456579275747642458 469567356287779050 146579088003572960 906574709787465066 386335186888407914 376160236331213540 274788563767715136 764188612366400616 9871030044651613 490638278207514581 577605044466746254 635925382601828308 428518128419994277 802571915966495620 65937940039222017 635302583797217457 126012870397426799 250853183769109562 571356380986597862 977826348556348571 180913816515362603 892650818816502525 851506181046892040 553233046851751491 300490969106667566 177738015658333287 433381691429083438 670818851219682836 441755724746513631 496175833490188479 551802952936007083 60109336125102743 549815996241094530 998892623242120424 691996633224757971 463771733257105644 118047514638003118 505684436957112959 105988408289427844 814081400273886568 405869619143334568 582278448111380628 84331710056679573 90163277580186618 773788466905389047 926318889748558885 119496991058809187 74242881252559028 945543695602007546 406325691462129796 119912637480825952 873121901725356131 114710844079321656 770403659110901743 991625041096279408 606970417806692560 262272244253100571 969720712651322368 898991142022594686 802809680941523331 271549578484662082 724013792692115008 593830274589279738 173126263557471271 720622035493811204 766925531200850074 10433414685566819 158108566259391742 433286108433026510 246411511915774882 6644555679855492 874670930537954524 964000001812032027 468186217735173055 466111514726163136 912308322396416514 969418948114049941 335570451359336253 705053878161265131 810698979673719292 459208543049138851 356534254816071836 909112005070392538 131916984130610823 464357678068099760 366605747346801120 426933887236797584 629979348818398494 181179849525142143 500437791907027228 945208811962073013 628675531247448955 129190988907541671 534135633700461795 246565957774822148 189463018237453345 367531712856510519 590755304740055247 619837021445405168 20366900048055000 994175839019020569 312948883440339434 131068281947137797 788759425180522798 522135581364312231 884653249782967130 722656080004916337 396224122560871156 991426770844849667 985438454597751497 129170048643255427 86148700648889017 491434279457595097 649902270953811149 112512141590831691 420637157878789716 671105600508983186 337763814129510800 422553526170943963 299645155589899103 320254107252681758 521443607268501831 529847683857916144 195410602243646402 722498338928785571 729095470394613622 948462524577704466 715838656364969992 444099288958295383 927124976068175857 316229611477446203 816853650309724320 534269278849888922 138643836726878240 558517908250210802 605255356883017843 88007717464495524 598903024912525633 342623310996673821 251122635118716864 364925080950628934 985987263744481902 673332142796253535 575600155122433850 966844366568018159 282024879385099235 662062917844357836 506771796173224650 930888216037671133 170863363825618735 541565516559490336 135245920495892285 466233132082173290 705880055088298578 384337362835100978 97798668736358256 707215302410506673 245982886282475548 523239214196634702 238579684034812728 341199129248515916 603577282760322175 273653546279930022 326677334485326820 731413032985478934 212135835338574168 439904395759054264 671696756101814491 173194985732235644 640698449582069009 252560217700934645 434515708373595917 599549814427407191 396727208951946864 921939406172651037 795327391243426066 538820325175349615 221991993251463329 939264769652634560 239998796712458718 44560186581553856 826564350711038409 186214929150953791 241799325217598834 683643285730845052 815383649168670680 857531342140487578 752506258395478525 930304928237928574 195098280779172169 963209420019103929 890238458615035966 515847479294803945 620270974243095905 292674834634417181 363172723158959148 185197052199723437 522299122662583493 167820695381121853 717622299780775262 805222892695293433 319274954719236639 226840395057382940 159534128242677624 446443564266297276 937254618868185693 341860390938927046 109377545849912037 919847559064310072 776509070173455704 704637090792329921 684443929319126299 953817633012756572 799600870778447433 830570140106270097 94282399803930940 368262596526343029 523073862406745190 199441609730848593 64370979299389584 140814337303534382 780804101315070995 152598765931223811 826463777719296687 557993377291948819 174784488129915246 546322156155797416 735646149775260967 975634551525083609 675829063916585740 975237397820370210 528766941953507629 662610243727299387 289332563541751542 331383103663852116 443934018306324961 412168436878604628 523699872280337002 49929047768610482 303610680673080708 155318111822521629 264589793715459587 940107060903197402 343447344019704385 259567800000762478 947030450725669138 511319195627883128 789822425413005089 272840842676106463 928966808637033916 278421530258573640 953328256210912848 750333408965766032 792624328194346979 903783494530649872 359285376821168688 451574098575056394 883350689912779055 126943489242314375 966484157713621265 381281486309910169 168070740856720546 463737026587698378 963051098728400856 956802150106876915 171202095424247717 454777868016870474 900876808346291376 44360921609320595 895008062467859518 177869308797975496 731378273448432469 119011743410176687 717273178424516609 398647407892256277 969692132579650856 31528184496496853 606610397939604554 755300702645567102 580145207031409072 683406270818938416 767266638654973657 844767121403047263 838698322513196822 25144368460070746 946474735022060136 218350707302409362 104408761986978475 947986730546415245 151613939002674944 524539710066154476 537866083396831582 208422187094624370 899165592946913941 137189146918419914 585337365091354699 163392927349579842 873967331584324517 695338712342084901 827378831739360417 167228650983982849 993989037101204050 961039318864742093 108200004684823528 16322865554345394 242305166287861445 125212696407504326 412092207520755895 988639244314740757 522166608266535543 716814699801287862 562461605049390704 943624744033114393 731856546592237526 54112521751736544 879894064567627197 104880852608781450 331981132540122839 393841449959979711 986276368259922182 677641512435961748 820256514016401787 450177819738855002 506069029871448313 119063813960923472 295102091827053553 47042392591550732 719259931283907377 253478836881735354 10900538704169042 606727404533236715 129569401845240220 452793883552245730 252503529729334665 828047066764875814 48886901178985539 941554503286438600 565580648492872488 84362648670397552 266943653262509773 58309910936006404 422310394378845960 293278570511103054 262967914943117650 510178488951992607 273547775036562820 165238966282523779 194816355705735339 782060723830030138 701390650216464944 442444114814760863 930380752399490866 542691725025760630 868743198575294519 558246678609865331 123442673125987612 704265997798451829 109359492557697790 810207951464863882 725977988646553851 86488363600559050 294076087402458743 518964349031293117 582281643522869319 213239897396128437 574526664805818305 228111749096782258 321255115595794423 897021625889895833 213507320670594615 345615232780889268 515955400832692833 953210723048483042 668132325105908224 211452187006362551 548346724243775371 45397537206508859 147703803846798827 881170909138586372 92488191350029324 799452200397967678 708373639933559966 837031395865143818 508569194212734499 63332795617058625 104259855524429595 592202734098823720 934827791956023954 965446197012434371 41185744873005312 237268661644214026 480607968287236381 267238150844936143 315721017130468681 600959646323748694 664644821656111368 841876931249640880 399265651620659906 205587613909478659 374830908095137198 187431080090275144 23741490061746261 488241179147488765 184863546948369106 610625206362944147 48579028159027661 796060027437626508 832741991361562961 473422525904015433 530434211442078767 932956174359771092 464802757537786748 889323944684539946 165227599206982218 762387210379353197 169632660421353918 733460025324272553 311671752676423980 927490368150494405 842280250394930922 123196122222185576 293182871170757805 943728261591957942 163711434238207212 311508709224959135 335844812784995292 17972365114051323 490525786720518439 821847974151292836 705185253595026833 237119818733496258 678116757444581650 289998276900948602 195681625603325174 973790214196166394 491727904520509080 577092936998745168 39019492785604073 772190915008382997 301549329292117169 24016159235348196 519830527922217369 809577271102108511 776745450453265359 825582203264280372 186059109070459613 666812068338623116 158870781352345216 725241551542379258 546982716227137831 91007065334322608 117027080012457804 192604659781264850 910603846412766515 135835071206636915 38631878867682598 326292090127879846 113574654262550399 974675704693969221 6382663828225498 219687039888839793 590002024391902298 951101626464102594 909069048625773948 696750587032675958 931133089928664029 82043405703271415 846300428866782808 476454188827586733 177094900232764049 367778308808288242 426289315736326498 634420289720397916 552947266499715562 99687129770351436 422929159400947357 337754379487467678 473895536434374828 919213151011861166 155118929464448441 64612547467495088 610224198739831706 987013211830598957 429569464824256142 76556987660338872 439438588147834305 733433425222115570 838805990018177442 249328585741510652 155769117533597976 846803076943542185 906900069088149639 906301332332896671 656306562170015508 655660686833416957 301735441675351682 226613131765335800 606614529186226405 984445666620817700 341782283646566643 375500651716807742 615893305385084990 78010112345819466 750789592953593840 606550050356714179 315328568226998183 521899492991146024 68883316918550177 325214120411641282 956975167662119700 967953191113516171 901795882672844443 146969517875101779 513383635277697951 502182934016479884 819331426069293453 225211827651260318 222850005487797684 510986698191751767 821620237179548164 32987207271171088 423666441584685719 654965470844540912 220549375762095950 27041531100173359 230444121503438348 295616701862299081 329383234793031892 150491933310057052 974381439242267754 118092783508470874 423322636225972970 406698275195907421 140591925100691202 368016127335031512 802943898215111436 979993618468317407 617901325961248945 865684979058347913 28354188950023309 931501837977806333 690386098212567629 797055190226700383 70544678398764276 948462109955138455 235189138458773316 243643161706419060 975081733623160990 489438241546567440 29514932475486707 752288937612875642 603235712016992024 629009166081236131 502795965093658687 462059282245258332 688179489074884549 119239721508872174 755634430802591772 272251083215043482 897489663898621506 485845041759597694 680017815560659966 761308697377099986 983077666860801771 254947490654430771 472698011510923093 308941009720031823 621221142416730992 77380266482108892 766555384039748373 961184544759470472 281345057549795136 423364130791486880 332777952841603653 62035628182926338 754207263507564964 616747268905158237 88740285958558084 769250941338910243 525621829101881422 943101663922809833 293464179084640608 925051210092167527 397215010256535310 678918142581939951 938444888199177738 2269948921804102 438774459761852055 157267117378322304 9586528944990256 661848998825843063 376816758027281293 780970732602586671 755142837698729623 636927911252785802 563465653684973302 170093994889625731 941721956910843554 230462184012246728 678844715424091550 195922151214925035 627810368677031966 366427845912606287 67457461795973799 239046895624852891 492673254352922108 861448397536782008 868098077303881514 575744080012543240 406189775369114728 114157244685387686 628526791247370718 436384171788929073 695950865712560956 17306576828346261 179247303714180327 164623637619289398 543035093725155855 702274411061902425 813557962443496047 947174598514613197 211253658936573127 909208838421617601 55784103797567790 269760816065029605 694661907135238147 165229260874048495 336000073635936462 943909739147782157 68850377212749225 692938603004918773 774399589359857293 375585875867793895 711752380628631904 372198094400394296 597471079254413745 886968723832450772 441341398429975839 817114381947449119 97323027926540269 336223960609678905 672269775509943711 9353711830923600 772676692734337557 694692382034750529 835405730775682764 911128468541420146 674736162168506462 68632747168983573 756730325621844067 51857601472963966 700793594958649133 640347216424134320 637138537552915040 170408712787013984 415716351352562498 33068802334217995 454903321776722317 798370103731642708 992425202288680562 920730800345824969 168494027557667822 289430541551179158 757355642186609701 306405388457140422 91180620790461773 155904977998166957 950220971093095850 30152865398161267 869125684965317567 75377586997204742 545334826656257770 401060389839449437 855187738509702160 519278255314114956 313605164451658428 719601667238899132 511076100005776359 67285528898260896 779302416054412545 617028103018748538 341988201942992453 281460868952816625 190352490310359320 611399153963650187 118299191366695082 10649631905766058 944239997401514549 442278849446113652 450625981388784498 744088365166954426 329212884323674911 211284842495662930 341984516733984757 274682928096935072 902668188969017793 17351332349251111 694479706358520033 353573901092732114 596928131013048242 334530698330747914 864891443623744195 679766142642852436 578578841416307370 182136881121567227 497953800391812250 985922406030596651 328859719869222136 962288409093270572 834346694006390849 19192764812845282 158147366417950237 62353045409925783 849036390924020465 261823496230326025 756961558312747852 536332438580432264 202755156878362073 757702230971917735 673548558514339766 163452837211791858 222658223233623678 631322667434330839 591293487046380879 401588157144802848 668698903509876556 103730047102461498 387055210842662172 743221959556763166 147466069828950031 641185241597300067 918376618843953217 117802296638723713 934933660158345330 148875199131192935 457309165157831068 643400278033995446 374702368727676561 820860763800078884 78695703089113720 799429141786039209 352047506024397420 551286260658730433 68943946506853123 839937239469449154 198249258192688806 483430299307816321 447164597796001676 739727456550956343 505567865700651641 440838044677892027 732609157536863559 284188443658708675 75798744173608471 959515414339782031 212869364429938311 228425503531915231 645611270402412349 456587127436120856 477980847230187399 860402945799677323 963665908560858521 289703894798458929 667562557163180723 172045043959322256 970668742822481793 77007784852936912 558496550532093234 548262822742600747 72557753190155827 168552854926615941 284768598781848457 975645256438450807 187866111333702261 709647221251234846 583014719651589623 446692550784200941 89844708859943180 290908246989897718 560654210258490605 250937458766152449 951442041567063901 227041384020054680 909287943742717361 125629992582586487 898370776841500593 358681443276846116 41972779932565206 401197987925921260 607576508945585629 966955529757494418 993585364491660673 252336440720892868 892165398428676331 451184811679788425 758785066906699558 577223397963820489 425520587185875489 686279323708505859 716050742349259053 685465620696334160 285467887943229282 169121438391945635 394465460902209747 736301392671801155 812341030332178815 652246488051574193 516831842101471934 489956563276455048 85202431244743422 778957793496428499 449646965669993337 417047388589836949 940963247082494082 888809430944402808 902538715392012252 206369833828765157 639863833547438419 42035026831065401 574503431958529457 778200574233073766 104538920952762339 57828489827405706 477365179698535488 425219813895796257 284667668235053634 26334529410970387 976167664588807299 769159024044706188 296181550154578604 25569314789155152 670195797233644036 814552099477821483 820966590134695926 933433401896509173 134108107373490960 47463078865807120 338784916992429601 416378620182242420 429484120013232506 476772031084537674 929151978617134790 966779105041797781 192038803274156756 377246060071514729 348997930291007924 505052612609701588 745674519222808879 916624042023966451 916884829440619866 611822031194660871 482140839212950390 98067100535567635 244715036852039481 562347518444405418 475970243543883261 792365395809020639 479297838053719179 282529942817435030 452050271347084016 185078202733416696 290587521503232673 383112196798500440 581977203580984040 343720114214143744 708070594869325691 529532820145620422 965913196959804774 410813549475516456 140157506570431028 180270760097139841 440664672878168398 940110496373456795 977938128468464533 843548675595265890 298044748547564892 954262903317689610 640574018889897589 855937160398990348 270394028227788986 807693857059055909 655384241528965233 393584306544334196 508690510758087536 376527724296555042 566342356395514410 93995290284795951 614258855194550006 883876108359444557 443718451329177588 685479712788014914 142461599696062114 580175761742213725 733704672519567944 460716740525496401 544521846580828191 33120134404719124 240509605183997500 538720188743080019 210395545783589914 272930275489315013 710184927652167181 569435771041153038 898009174450161290 940337813498309558 933260990353351085 755398950745200763 667668105037676363 728099993811443900 405954037298724615 117888101299183457 51654139672607413 761090125208771247 514474112349868772 480591822302550969 86802702263427556 867560200113403353 916142032892492028 658245962920198749 616829205586283386 126686194776642729 106928028310301888 366921503040367200 999508025764037598 497424349165837297 746159492678916564 327815136877941120 35787353999107564 971719820664012711 115379316463205489 473794445207941350 335536677620007783 304677498186224104 108275942344532332 80886316882189668 713355881559634400 803359247259179330 490125600797289707 289189921691796426 589993100061746088 889515563374723844 745090695483587424 95311480480448981 707260080356209892 260395703246613799 60097083157613341 481353377786844785 373788566242145257 431804597759644533 359483564758618050 390786246457087531 883888288566012731 509955258885931306 381518769987417836 148439497219521535 79465199978240407 529750313449212975 134132197912608908 559088773993477623 898502516499550806 46689949395478971 307663882136102793 754216718871298446 153885755379199482 870441782222017228 580073839745292828 87947021621811284 309105154686241443 476647114533484710 971855975990772338 873520034484939882 751740667574066331 734625709289883968 843824126533099265 642120468238038230 124298172441890501 776956670181049329 681789035380583235 641967449441258038 228873339220161332 517805753383034294 343395771125258246 841291252972688160 612506343743472531 380451704526075369 992406064817738747 143095282271977664 129882654180667843 385046029853923981 816356847185519676 793026252391258943 795633243086309433 82188772643659026 694916254047734987 645522453787516465 204071502668552852 892126252031735418 866417363586255103 879077517732898133 585594201142461966 481983202873752629 710603814801282075 420459865806858464 959769149991289368 690842411745207386 70991945108439503 575406748528134641 635686103672848564 632336872330091096 376251466609927845 217116834089660246 146850941124239131 783482987882750815 475121640837582988 756119419763274181 700296255171749403 324071612327154387 467100601089412958 311959281414084727 161960750869617309 492356423808388849 8331896568778052 863031893454366143 389271687819107922 620615778573428004 289577520740185953 790012783975641955 931201515615002594 657481642273779372 495216174748005952 916928049077640997 306437937429633984 695291271552320786 375346404805293625 819571450209044321 886833664550743138 307443993236031120 865100611225829400 769265372318029675 77374494204111525 125955109912994179 434260484678673432 534316717845602278 780309364702701227 35592250406348182 766374180390393937 556187032856232701 632732361841271346 582365516647800128 494338352546099554 50943526657182824 299189966042037121 824609129187162074 826247449068211134 798182298753881304 219864822940834869 493344259808930709 963220719463333710 364320711424640564 676855736534556076 403428238006251048 381767102353148926 890527787952249841 415933504738016639 681715227696938241 580122720916379195 316886690120774587 212415038723023384 267383839925450257 791801944571966338 579218156512734687 961457376353349395 504484076289916965 92186890907813576 869895055264718283 640097096508991975 848438359850058599 179197225173445890 572242293461617297 929941197096398399 900661919821509106 525655516336830917 554392328714600292 443917055217595018 230735722048086079 365869450579133308 589498997126589471 893151943406574734 774716745455185321 58117143982932038 734303925155878340 360522675500426669 278997906780355819 114783543651037731 238013939233314537 572786357833093053 906980876092177582 242839784423072692 404679779977228391 208713191020423473 18840479570378746 651524836964643957 83256973744138652 658255662484120035 675162204965365425 855070076956276120 904574956687687950 489963857265192772 860669728776443445 829836503953577515 943782208666676484 202203732482457916 592648898625339822 413809724325912532 564667340883641020 78776933994038072 539580956008162390 459123313389617245 878976896058311117 768682861507909322 431977161151834359 246374971029679823 341274040323004378 102011072318692585 626768448101246475 817392807431506310 544246171711405559 347720124563356317 676379025191194158 952767004315466258 626208429861957764 250983100737420897 850553490527092045 599358903079811460 415972811646013133 51028437706256889 853606585507051797 146057545420868165 229208967581579773 816045122897468067 466159328295740782 799246913093386425 384982830872433116 734014097739352545 791050923636525330 247164181265275780 845630160087531821 604547889833803203 654898676035314158 130985531168828503 139059607436024380 515688153880924565 636723395386460626 517644434179149857 476301413329388372 766147152713530926 2583428013337256 454618025870604232 227077402490942288 927674416880331425 270140562881921856 586621198642495649 397599334524403183 454325899288202376 67667634558565272 83197245687815370 625960667893133477 632027853340743868 784465682458429828 320871825927261149 921142760150597307 386111615641437089 294815441515914509 512567907356336965 224941299532594713 626902059237970405 3106767855324418 31750242524784358 953556384146305955 409682067971455152 874493320443829127 469870001867813233 991819048449044411 910530132790660702 980279005655050860 679383305732058381 799800343757945570 698071323990575872 674766869642812346 146190155017753086 570639398967253171 50069295732144810 126240704763670492 268593558678369015 991516729388708927 858593175293875973 374173769104618705 152431082056874333 774938469483961751 102056872735662814 595345627452802865 911742074443352739 991136042076067917 543113078454995546 996408796258999717 43041061049012929 805087347662634001 376573990512551022 656679261699662099 184446406282367178 374557193653638473 106571219900073823 586879543844263275 816351944300639042 58998327262489876 519080609509298650 980433589738243260 391944614527144855 745438525942081492 323145689554782611 573802649454749759 606743578972593422 237614832648382117 116136767081456660 909628792244086239 210545780408014285 47620079588952527 489668744993301958 890029510170462016 941937895413541081 583565479568050010 141330646202706059 298083143611073524 821956615957858524 709219220143873943 162007375083889673 12191517961584170 780159761987961009 131786044444926363 706580038093735514 442814569300938483 601102728664028118 624785241215729582 18502967679179895 429863424225108750 176070947457330924 792902148124750846 147052246576712397 692267568611239710 186889773683796010 608067410454377698 608340663713830288 587205974599910478 58964012547723263 64458787779295615 938538624482998640 740803519772241116 151485527527199092 636024972703256130 201879944546571268 337176403395524737 425846378477478582 918376162952952138 308703390285126694 202753286089527547 176268884231390611 601662180696862472 600221861103364789 510826076098735739 551718450998024193 71900734493628084 876108344847717102 785665201844364379 833790859763709094 983960390128508615 225893939113347812 46854826885250394 782159716762886960 144815000559870331 647570754990793763 90546849906944075 61400224539793677 564721572465056070 335400583192908798 432434539761235070 397553826154580419 140235426889753970 192233481123548236 960071394361450045 271285247506515822 552513614231871116 307902788224721844 288785448147512175 385520370240697201 287981200071211741 711218663786614335 674000653774493673 454037941057502891 88937994943480549 685833016741897713 591412306792403464 243267187388676672 172320767082190349 996534251904762648 768550446466107199 278922363040610273 535143724906004187 523046731056030958 842961385369256045 120559886852078192 241508889764992945 482582239440726550 146567597784862348 276499638693344886 689098478049656627 551374466204178709 960059172666345210 493800936734581389 466327523676150975 133180761486784727 643558249020444726 591268668884326397 613342764652868859 2978128017258779 154360481625423417 400112928339919691 932196196772482639 171461905821068061 902075420961898242 352241799548003435 825075879667361140 211061337060428274 957480587338536715 373836528708083621 902004720405426652 357824067440939793 427354978837917152 633592004903099864 703589754358987314 874419325468913360 707772690956528264 279279675916352754 374642669501905144 424638326557796592 841649932872458259 558464859832258718 613552392603695378 270659702476638728 326373846784586404 85389115804832165 548177943239039823 385442499750353164 33614469664432998 325862658559293566 262399735332228901 775921090666379901 904358663728821753 524900582120693505 177809643987577993 695341697583228695 387558609253097722 441787436096998143 256843954589002688 105565077674180735 531085480048000093 676797609496035102 342551696094695036 623172288175122111 562240428549810955 328283414973148359 973612329274866147 521135614421267183 510219797243848589 232066851053972708 7185538404606755 364019822212102103 492021969035655362 340177290353920064 655792208510995437 876650265446421067 813339251563050585 817509173147406330 456702229716471546 510423863295363559 806510788417838394 133414396864988709 683666914303605888 829192434824806742 122021258297832447 729778470950278692 380412236728731320 124851262898075358 721085858670854060 916011185511390552 457289047940267624 456891557420717326 74215582916036577 254268209128637308 232672465206468438 971848745920467681 381164336251923358 202661419733918488 673532524945157316 331166593776837810 890865394447975840 87077991910195783 577040103461576195 217652076514294861 417485595743527144 350139552294755033 68171337586531054 553260738083903940 617430937861242164 836692823870698268 386565502341089351 871887116932574141 722022398659208068 913561105540375673 687798353041637386 744184674289404594 176341179742452943 441222972467852249 105097110342763542 557296671607704516 441641989461472572 634621850765901121 268333962150352254 976151266228102809 331513927112334445 406877790748382886 221905827267043963 152954937361798712 906990468492613134 211663644799435110 982914669111827053 837434438764541309 989132818785826120 475682717469726453 481980910677978697 727090809217004440 825374864655762709 897695614466917694 467444123662426352 956315511494843187 830409164782610730 282156375216953592 485499862643940629 647306073170961746 185726584954232534 833676912993664081 514928329937534771 549705366909688354 107613860449730293 140334943181377432 953388026122192615 183416617820460695 37715967468681763 336899955470920392 635731570875663914 193485590637554357 422460060091946444 413623555509699851 399513275027147225 232894884575278610 846114669200284007 357991383662187043 482274308244558891 976875981127507474 208555578787486492 579105011496082241 500059836307691801 637921565521625370 299737118340528672 294480766296438190 722310774535314939 73718090410500709 138777600994572225 4187645716557534 744122328087797080 616672721337714189 335723861829602069 452258720294952918 335102566900488118 247909624198124888 122232547431761570 546631573927180442 157399867598650168 879106470299346606 794937984007896325 780854873392959941 7176035425119500 826427704756032100 960860305053090486 458165736179058943 545085344668955355 661488573478867867 49115615224898854 70715291079842802 351163105306336222 410636746539336101 89689494072930713 254582531423642836 219052586082652536 470763587988018362 358287654729223587 68220415437514462 247420842958272444 739622920297364018 45922731985854442 603754073336965826 783126390721224156 362362913345911106 377944689849714766 940013105786678077 81116048010559126 198662266286188362 153893013441325219 484787922781376917 244338843490406644 668026280073604239 378249903794945323 364112399912960521 318057601794271372 614450098482010237 709870738378474739 165832664890439788 45294711116555789 878810469788173902 334683062534535824 768559847386625156 653661173262743536 415105207683600779 957180331886517335 694156025436141219 262667392026487465 850013978598201967 406748330146678027 339730365522447388 9681603693087081 855371530665106052 774845114539857002 189071402398772171 478508959373577862 665839384465574164 630129170245134204 972351188860199565 618959248176751588 378401407032545201 233355458080727342 417271557623074751 999344230828733347 690597790463676067 369215357894476515 937954546604143057 977989711699331195 862624849241780625 201884391606359248 532134736029663908 627233656918490691 298870620984972239 307303760244154006 938633427958326303 93201885249110665 563983462498186488 218975800302841784 398131948880239807 56437178157688043 859514969844006270 16223755181078570 838348513648468978 178719457681012655 869650764624892660 113528176407834796 131143415066394298 41433838668857424 311334114911829196 260654490884248430 893249373293620236 832828347333474261 72179892392646849 158391676642862214 856454008315797860 585219559324277631 633845676091088692 487895622946245232 938199863589377876 249587647617207581 902234710766680043 779620733424318083 937270052258457049 448231451800339386 801726094313594454 36324246533283201 866493305177977094 551236586203089893 66578836951356986 641433306208124939 520933635944949107 828862698599788575 901613781407695668 14541048468915371 69288887179387591 258024723227336129 518233008292239584 23294228057571787 662553953758403453 432162017591957174 205633470549997658 943113608572857841 388513283603983025 719075385071537344 502291464705205993 137308148624192698 97713837000884424 628895092523790467 488906359868772361 199532837457340623 136285094799832763 661019061883635136 453272934151237200 811035509586583636 965321155449962146 313250913365346343 466370298986185613 706987988788896133 176914060776531014 8523204435812237 306976899308020107 286279303782358778 256429117169638801 620704640126493850 649121948841673332 626479538308908164 28491439915592442 819569967809951029 70354055396159822 137862115763098432 550508071511279680 83574373856346772 640062482747428483 422966935566281911 355953759048070646 82437854453882002 463215172457625604 448829748890868680 747572894958605504 658789851027984383 548974691174096005 342521043275908495 329473241003914590 639700817502257273 773961313577234519 429397765667207001 960669044641411973 738592847851560184 843171564663241670 734745412361395192 230259967183698740 517396164061948019 574224562712205213 781357336888872054 221832282710560050 191258964724470307 874747174843595187 937198139279962239 874062043868992388 756847598854266433 778685585078161757 508282905332942326 270886046450884171 350193149889721350 763089411790777878 920331357662568085 958097406739872192 694010348187588997 662486679943914672 921712111594544696 162137902420297343 258453026083285185 656629970313312729 875898485496783091 760722839125913909 754404521914897436 111266795714573828 310558331778613922 594384901389612555 784781382340986386 471135666154832679 394513863695176552 109499953010927881 580327512331541897 672155071257984367 310232893089815585 289632062118673018 357547186064331682 775353269602300657 939643033112544226 939432477700987491 559259053092763567 905396522315702231 187062531027007434 940318192332227758 13959527044423458 646056612664692969 510681476567888575 886615865552029560 486375097096262594 820766181915684815 356470430548968366 969458879654941657 324387316817896139 487483206363055317 858229765459495404 77604506361479915 699673777850488783 191453304022686463 362210412573410993 190594853033847326 476463987908170347 629869078158129024 684493395743407883 448020217878775982 351356384856163240 259825275182879713 254147422473887016 422680369554912403 166989354065563075 481477740776834697 44399977144667271 216999091612797649 525806479087364312 205246238481333062 300149768355505867 272444962489102362 531114262051329836 159734369718418381 364888725406920737 522677651084091713 728491639021332949 741639278349764664 255964452053722010 598827338157085650 328303544102606117 833569637250400131 980728627115249653 592296770383160922 521033246479455548 342593689047210004 226322636628870105 957327644280217887 442899625791742587 155684186520873002 721825720536336999 570790211592029828 106736981007119871 204410680051433067 716034645659957220 819298783750812572 543668991256272435 486762195208587872 888645842175002124 805113441590513803 844936743933027147 878982469641458944 713234386235883661 486887515562185007 674876866240101282 831508604841593117 425195503431139767 334749360453961076 784560650611413107 697382720058821620 230918114052095691 696458537400072704 719721422970769982 681182650073359764 181474509403956362 376876826392815745 613170799767608635 390192352543586700 770971625864905669 772782158696790112 907335195611360734 964304296402112309 676180621569822163 529253445810786084 12062187717895548 211077396078340705 332817821260128525 289085284801589501 12034594724355723 815728776143827893 767102427607196986 857264143984242988 786287329933971805 134584734742442303 990823072508295237 16119627822707374 804339137371539591 626871277423021825 241318314487556744 412896796575643803 712110113527162194 259382176196065084 868929622395308914 184125342311581340 588079878653637720 262567288909822782 461183998853875173 633898478428492200 157908445753561598 163199074948942758 914618027813473480 675901891270639659 420852113687076565 412524780111757552 126308290576897940 909768150693329622 733876271023981639 835519593140679695 231888533218668228 106086034936827120 330471066052683460 909533728274892875 907084690636133614 734394071572608343 216087113950592071 231120082489439265 483975531262461144 776311380873086999 337961101648970149 511599473453553865 222628173368144615 569988377228458657 460097662240425564 946485206187720662 442383458146679287 217935609864050103 627752323193521353 408025498659484220 695687829210360330 787807349499008451 686687035216796322 624185851814814992 138872371970295994 292155681524113305 441213940487934359 327721253950223858 539003951710560720 829451305897854123 603043297162917802 213990520906577760 306679164752439227 491224444251117518 680546452319668178 891451526671093121 241771519409054729 396539062056898948 42551545180103240 788211156035033710 833133552323622884 385455951605499039 174524881541518675 198905517011761860 122350748246256804 844302619562189481 197616476334519691 823098717042201134 518171291442254922 885815189374062732 961040065047201381 596514953928157147 542542328913492456 882601878778776282 750511657259643583 425226147066532585 555687112488739410 936847028675598952 726024780179625317 706917637950551829 719502698979269727 808664842400372968 188075198898835839 571734555049611544 108526227150791070 607445513592666902 680758470376968988 961518541085771453 970304040802674705 104938434910310293 419626207488102754 908173467353562127 137934499168028756 562376645308235350 789457902235319987 129818810772151822 51531973860175788 733025479402963213 928270507691342030 425229154751796688 526514398503698216 883803553261192287 505278270901232897 180028687504083339 831244438929658742 7184516418658372 760831362866977940 249580264140660011 532538074482669971 133949841346289826 341911723251181908 760733966599930555 618580693379052354 442422080483253697 894420757611106851 528854821872261852 145553360544353168 118508627158148301 990234134008297301 674678492976784729 403943150466104134 94867706793832541 420209515416649539 567848913791795630 247699807159152862 974366895439483602 781400980727578475 987715840208548839 153394138659661095 873824870038858211 856873261234060999 248148132134861762 159290384411443950 857516956506204131 428635740138316077 833513686534443479 705474124181663588 326508726631188547 796650622035102095 416205229233678152 592230839506339720 398027094387170030 602969878594972966 763756647659242991 963093577869277367 178703970616955093 191724054630298539 890672891877008648 296569471744518469 605980180538824822 828651308215396363 175622366475717992 413175463113470184 51484565175978582 646110410536810727 596074720481381959 270796545855004972 413636477415564647 733586237015230700 836741184834617760 140600594287435269 999299033825024950 651356880548138875 386763781344698530 160361886653089378 714060833315958485 136130416928229641 667233510789883971 827756923842321473 198236221248108472 244478502423432650 933227465482018390 209764956196117006 183398695740994518 849255403566433082 178991748909088413 788009669735932763 4737251632434256 886920419040857048 521953431848512702 681476376206922940 356963698184173344 378501923966967979 303849192794389879 723605975468005580 239668017626550796 508157411372426513 905448032543785858 135896088258438320 904053372639949538 137728746006850312 832977022653360131 766082740112245899 222842240957630497 856449182964254717 962610861544133351 638543374772860928 472384754859723107 314590994402228468 530069061138097040 33137374993161927 369480305040553959 672797356526442337 821757147892037966 455491733909763343 895057651692039964 642522157768236376 860303715736964022 845001477128773635 354621385255568647 63434398325242443 447063064583738215 230967694409304678 398471479760304853 675266064527259485 410666173977625158 823386643431756024 280700385770044760 558099849185356807 127489654199913513 914091540290453234 14746925030700428 621866499615785586 195473374690410314 904144885882706578 85191715085625599 368887893242579986 647158841038466251 295628592436937142 636557721039284860 234529550064264755 603706312089968921 920164834833143330 816880063254960735 340409523812953673 764905767602039985 393901043421821467 671144434442417969 228081546486662800 40249268804877383 249427165017955590 948881744022240792 463322102821497498 840410804735312273 928694472831850425 215892987253054308 101403323401376693 416302880091007896 944331476743788811 872499174324366093 531444714059656556 165857231970889567 830158705459290718 4400391813286171 227877623370488330 163104878841929767 428207484151534625 341369854958006874 512013415268583214 228831916803971141 4500363519986220 763608228006999193 154008815331267128 515214935439880521 893320684894652543 621678454014193504 607956958701583546 204309367082552503 97131381369026437 832264001875108949 904473334719426848 242671425370958977 565411983362928806 623067374555813827 533665412765718290 609286211379714931 408050259956611065 987287323193091508 326350520628860742 590724297085078369 127377529285309315 136104230136488275 379260676060298569 417018606089528795 220656132173366304 292917919172413146 832554079745828708 31944316379997279 794274151127159695 900527847096539551 278659219554373545 19790949293305838 728711807177875270 211745625224543280 952470982368053028 47648822569331969 31139050033294767 522286148533648245 452542190068813503 57147179068378951 355702245173852340 321106816043938081 347367689832133186 934393347100572137 808730636984616270 341145545305453122 287741239213544483 700329802317833822 131306376149523659 37710923073942002 207362345458126493 96646968230168707 766738231538882141 305915191451024865 85854713001493519 41792873976468207 508775197129093019 942261706717924010 246522207592611683 334973649895918445 349705895568078093 661213805066342507 567599424721462466 169362818469113747 511801810779667078 595566929155700584 660283542566842856 675673255225338202 173208509862257617 132865340824507461 818558549421231809 560572519314527053 354179216632233244 60923438222701749 315680059453779414 993229783503523164 169378611957932894 41643844852333568 458892458488609999 391880968342724913 647332258201140517 239459821935284051 380295792200574208 802188407368251066 634075805358949029 319917827938357870 16718368426761189 476292906272905389 151983946540635824 943067404503741473 967076841360262046 637081777534961921 837812025634942675 982875517925739185 49575859684399956 737492681486525812 937072844455218205 371789046849028207 849609321057157116 383940295501241339 721644967064748898 581971537419784234 290285776372202635 145959160367591270 480240738545815978 117148338997242560 19740153647647663 494746518942587382 814310659801880159 994002276751631193 231511241221581486 871243815090631425 755690255217825174 318831333192974026 75242132132677730 170381139455400574 437643649321609520 917359147614954933 125135865695840170 444278968534497368 620914189120920094 450837921728131400 889260968278615717 798570810295601983 255680100958452922 494824123277859814 866582466340447005 41959390228537675 585795015174086018 521568336922378637 571155933778276147 353054716477415574 605195425553988959 818452665286242411 861797236650612180 90862028047409015 419209869336108607 990172420037396797 478477044975562535 460527768221846846 61555176264228767 917376423091892226 975924129248576783 620778892471233176 289882328540490501 755071213729369152 387662923403741118 180523060755124776 969424106031558762 682112389815228847 620075115691282980 703392763336167635 780131462852948693 142396713497249967 116643068027158141 72004263146245752 542668272806241487 637877622186766002 46142711036365512 777089273324996202 865434921521943780 650118555822114534 622646820938878270 67880111001964468 102484134138620448 417169526390817424 500007926988634333 68258200495306225 385774478285942952 52376849484130714 244596775906013690 740427642503094660 160029512678553101 970854752296880903 144917750565286552 160111020741309922 327639439150464406 543096295021690629 4707231225044434 919278831497565783 532968640372568084 37767991767886416 641096644091010137 424550942702482568 657933874914085383 881517862496922331 571502182765788369 346433130070360348 660270347658075140 341519486839881405 516836830209230755 367585349640629455 883645529012084809 483004205134520400 224251138023990523 195968632400012483 69605151443749704 327937188374760127 782191358894962076 278022037727518516 272818235582721029 282179217141386860 417144540142680830 390411565723350996 449873769256426664 635682285762622851 304441607868633114 10213200528612462 834855249452696335 14230031435085942 103911611419734468 360606533596645685 679509778208547118 513237277467722360 637200962947929911 904233304988996982 532382710345069979 236038856887245450 430719084299423734 227602613952982027 102683306835091773 944173066943377722 253923911267494789 445883198660484593 981315047039816381 994540224752858288 136541836481297267 35670259036365519 572936560848289207 508633015565007547 178657854297554968 760383991599657155 511530340204527298 826402684495527418 300239429725668168 122000015130348846 313056645823811619 176225461531612803 380053532465464543 230145329021439217 139144597502525025 164188596528595528 894346846650300232 837944084174939444 925455261947194580 755794089447046572 591409885678586844 38715077575707547 849663010699930131 521953115339533269 927167072864292754 512914240753936147 872349192189514883 784266486854717307 249174691064698700 789421795751268387 558399563202760373 457643973349462802 90232208634035319 29148285476921695 212787021314999313 515366940054315404 689042474617039253 17801838602475553 982327875047243070 802991373030018733 798636198026639006 781190452023461070 895279719877575839 33007024982855594 921865601485297031 370043121836034939 283274384697793276 730182178090402711 742869100324327119 172844529738445920 899119173898107818 960812529434037224 309011490480557574 546790622405266520 189564987813343602 647315488461092099 875111399166475823 845436307896751454 376567686081870541 397182798946627222 835080608457668189 214826505671378707 650472418403384951 220479857296856152 549955993159448086 924041115442061126 731733557806731259 595422762277635658 228839824295178738 831376250912375376 352609892046898194 689739667902665047 13970222986670103 448128001767254995 496165246189933900 76773878909986767 18599602942620815 68031126897487598 94188240965818500 814604290984126958 819820209380392456 768102069857961737 772037383152681273 530942240335724094 501435918593315366 507584645696108553 298200164890785363 461673924953700930 726987250336160276 782046100369063717 44530979196581475 910148018029632219 867079008394612468 805947501548196627 591670577627073618 276484469427091077 756409615776773303 416083182705710013 799840686113129794 641508382990593901 253544159437836184 790466673053601160 312101875691547204 340498137579671025 89423847395453550 899167082292184163 520185866840574779 728809663387469904 454226238303332232 168724850562056506 366810036868098443 882443536860263224 499885484217062744 315102699170451397 323270499780956387 944878912530091657 200351330278412027 964074324632539890 972223090025234397 712837237407474040 931309137305775276 940733807892294019 751818138977476736 50076154324182881 543864476202533966 928936050970976887 146608322582188205 885486449194519556 489149451840338421 945297607383450010 465930924544031398 329007445269428288 104297413407137841 588469879608229282 14222988554006128 429639009680435431 778940444683380270 123199416656787185 194164000425551231 25971145654148961 270587967646283444 542996650898250911 236140922194663316 311364588923189634 799873241451069471 306415639815125349 328537615689470299 386782947822477709 271980151758096918 627521099990291109 743131998733215274 673093537646671472 949484145068788684 379832484562109906 523998729315871514 499834015585692470 39113237332046904 400181541610898652 295633730970650434 512300925327166406 231840574460150468 139090370971165369 118680434862265443 697348590083150167 456676860934729661 771223308666367958 505544706038435713 994174353905993411 193352995807438045 841195340928771778 130286040469936416 162711695651208508 754305253277730216 32756255724955773 438097905996580351 334432569666228406 126524985425381418 19273615444510974 378632441358319471 338136375527865451 114035833253485867 583536165741079511 167862377634493420 936797124749459290 498399726787897582 347283348772319384 458371738938021801 689005479182160059 850297493824211878 109836467162754884 595942686995854553 813234623666594963 229754955715181006 771464662692824325 59898692376366190 824149373807804457 95995677580109018 811825186318184552 196341791631804030 209092292671594119 949268376842122129 932666468448501253 442294263729320618 414721050985964804 383990112684713 601749910724969733 737734544833173721 939234460283152298 364228090832201024 900344269276869520 274510702744557943 182383912172027345 344904409943473491 963169023374863183 834255924773494322 927595337676482196 717416418810659901 321494195818950109 387543084955359802 117671439728082260 737279454031358786 627592456311822724 622308347463686914 662591128371199546 488778482533202956 946887360178877806 808386269853165709 268012557622647459 454980244334559524 400501256389971534 389607117374240274 311563742889598403 294467077647154818 792463404674163443 6836146413806169 70643256793243901 390504383182010865 564563062515048581 44457701749917792 488501506583793811 296468921107846068 967025739850035041 231108360888737720 978908919219535852 313832771920277213 6374052450619205 980030091616513320 157103539703762513 113137137926400488 812411348697318393 581531293061890834 958515608879504192 196649820732319565 913903518896050646 620286233737908726 701166624508250864 409938138000156096 648383140875356721 756716454203754754 426944463603227387 542242358878234869 228705123945523171 793315140826957444 479419403294410392 294634807362449915 177428329445882821 509777155427653747 621598184707177317 726767105172948938 641640734141901120 957626243759852762 72072846087609778 998712735789862835 889792559330914989 467196475655737976 454371168542334221 800976266139268602 597983132338050564 698609371068885286 477781892201683160 570609355978548799 18759160726092064 299833555178660465 449898310298801333 380125422379521018 722677873732183680 25886044507550202 856601037807303946 217146116651717410 8537604655405464 286983300751003151 447208432302652270 779002794887102584 62852070413065053 266726201004466198 678966578564750177 438082642393184818 975992026316959432 300711911860241709 40002954750295683 195094360464238691 499920333331811690 368057075039919736 168438716521128260 394206060624795013 197352388102599612 777254171261055462 46971803165798258 485137874507503345 573782053748686273 694388891903089250 403410318127982704 829164662656419179 808988685108859792 527404617969567901 832773559649080320 386162037213808020 459774202431972801 278429342098477902 429296502650422968 384121510603530361 939029349503547861 330654167771666420 149057517112440395 901554135731743736 825351346150246139 797350071841090319 739723304630001230 780030600474706800 496637696053813817 563666666392672463 917492293800506506 91566373441146891 269423641721568072 599094570437326218 505614779072261532 105273701910667629 894157642284574907 972788882952863306 150049507260944717 930374107421480457 566150313397142730 247677532651145498 735406424268578628 284798001960391617 444465066734934414 899618445831128516 136356732293612380 517178053782687836 570713010490138064 162622200027827761 388015366706567742 803550816704915964 299725395970375990 234265252735993580 694705905157572030 818986057052016560 417877189543332088 996776201041940382 755692139060023714 382385850382219759 849184032311901274 559924463688696725 802170013109905345 25459541708562713 949686527266359885 217511193253516511 833830829456519078 170736417788643329 619151273698588642 778379840633183473 101815978806851453 475079472397543760 591995846825737619 505334769753776034 301065232293797242 831870032661975388 166793297077168703 279983628810259716 289365198275692679 680975033714613494 456470951040187108 960972852685597140 825695686193646577 469783164277425639 377704216839289660 465979909195441180 787101929837301731 743971003812937622 359439377508759046 558756554539939742 399596161646496233 291679099355308897 963669551781737927 948215400231527020 990305167602910587 470157918187302178 330279396461040891 494482160718789743 516029932665292735 418425373697646324 636481104386419853 634077017910476673 925498958614751642 703728902549274627 542794715489504204 59544134109474517 858075300196696374 167235179584800307 810696354329664326 641830436746150501 925282474965315949 661668814087156133 873004960098297801 485983504659243681 575175988761321025 204847680991745312 673859264161713040 771318292469977301 143998383803189536 40252088445191832 168036539096027781 246974344882118573 223369424012574103 716498575630622614 147960541429083849 744357927069105090 204556609914555870 56084243761003866 653464090800636942 816037439174680118 781301575972500413 852248390859272809 20096581969789938 184598405833758908 466011442380064253 822650241769952266 254231087952359253 573565045233412600 606440068636596299 217860467533025831 699583452634098045 39825583133952692 101603082465642071 815068906784229954 777992955249516651 230157821185193176 847814113874343534 115407285811689148 135949187418063827 267963840609675651 98343042705187986 734633459799664501 696535837441470775 198123039641284942 539926786413303569 673120870834260501 684086367259324616 273415535568645416 155800142967956240 156569730069185210 418071912131494321 374908705566848634 282538470318194897 865016655368803427 397982004198127238 769513357531041774 425014113677406331 172411800554363239 212441633593844230 254076199205971381 12311210985991789 632493730652015640 378647208218710876 954540343433322058 725767908178851778 348226521806364434 339022498703893175 127749954472393390 409570263176029665 462080582985420251 644591604885712905 847497267518885240 574404501065245827 915938541472275255 722704210480801172 184652285700564143 46359631624996078 475135868972690208 933790538812648632 849893165294040257 830742632677959775 976489137685948270 928283150307736051 867461022031260094 162797515533533086 820728231547301340 810424723409972604 438227558268848942 521307521521229695 630747540772686281 815207998110910421 365470955152000113 679734575377628492 742689170517148851 293730071168429629 493842582544317781 188854354555829090 9442942369941199 894582553463881532 100750178375025277 5007373481837971 544437768588527470 355198765351941923 831153688874352131 324784883771571646 53692916648349046 387697800692114552 856032829604003796 374315199215684 504414705932288007 738007117238529174 925952361830372943 516757094362351756 962800781200312027 370841292137078805 845857108124087981 553067550811037055 340867804082240202 831694303276719947 207095517404722568 241031312079154699 982170895487755860 768392667118407372 970377014092173171 661995314348242333 998067747890976298 506862109193870353 537633472801161542 815172856316657834 689117042510952850 544047425228755382 972391186201915609 659054761043380525 707381516711072504 151553740444744746 19946976370402635 119550667794555689 676577933398227046 608297183683976725 66882787818196934 598369785608534287 530732768569402399 618094927042180340 926235568781534134 204589598896937082 552106180506129664 307531028460277107 45416137173352312 918391224447258211 738539101225008888 390833778070824986 820149144136344781 450645825390760928 859994303012817841 741432252055793054 249393645987365215 691476265588607611 830993084105452271 199085109317759877 69567456444270381 562405134711163079 232218111494189861 141652571151143062 411290665300391658 506695200945803737 966356780651495766 981261335490686874 793219715728685811 104607175889751095 414192743332732068 385466292896123077 233988369950963090 552447531105619877 846034499178846211 699010215987206451 952736961682706017 905260519603835411 456437341065370715 733518804226656350 894966001652437133 676414302802920096 495708178463746613 154339924220470587 864689736412174138 3535399953336843 404011202615848569 392436930194131502 433748227230309191 68862471736600267 376397195644005191 354072446947879435 608429440256840651 7842019505321485 934544482429686703 388168723496889611 974738434283940956 474776867611429107 955299061393410350 894353183754627958 282649698817866039 351999130832955998 590522521644375813 794594260929879048 726845483677039322 976347366377990163 226579057807586040 966561258381418625 426130813947985506 988991082649954045 385652339982341542 770094195656024629 671900730227150342 745453512708835290 943683297730790147 532354091880037997 474422572247888304 187646268918815650 598095328414952186 447415680968966901 58381855081578345 833896786568570922 810151398554094029 263892162413902499 416466239776914384 854813106242059370 598976256200118457 431386436536420821 121104051060741426 494189983636971066 692217255539579618 658982057158913944 681605721743823245 562544108828673749 896063331996080815 112549211772853751 84936072784459602 651867483204037978 497603613639787810 804253815946435112 278739280447621019 60330392342309759 269392702443258274 556909788096194930 238596837201224516 629719632344746599 832123514443435936 299754529968394973 750304811730042724 943656825848056611 596627101139174152 417211064305086358 904693507694897629 909213520924229388 296559211999416537 691341083028425573 619429838454021602 564919876118098037 86098122061671288 948603782693459254 461593162117851223 523804015272598293 616496252068065143 50147801354575770 984881914428972139 800434189039039594 870160027896897486 57999775809499469 664347729528854545 483645328730260609 155252762487681662 256825121115727265 62470264068036738 866832221680422452 532985492785818907 573352771162692888 787019333030190771 847702096353462198 346213041119400236 431451211215879630 729197080532132848 898976340690248505 613318443917646011 719051050593125399 927571864807317039 261639250081441597 17278129422222055 804448652062221016 505815781600433340 116438683792447281 128691237779337286 70385336681526288 249546244512924839 360826198057495532 439244614035820412 694799768444598665 973713586202907960 924470818085280783 940897119893559713 215317590015454470 250928029563624576 128288339427046595 641116887902019286 299903278429020431 566949685575005155 505064520670708226 174167116359852755 114711941371048248 212390325899402356 101767383455024937 573407174810798390 564703592529330886 793796573628707728 972572074781280124 127876744198574651 341171671444362532 846542452250064728 237921261477306020 274114444922545946 989029078886736469 100069605651290938 250825061456734506 273197267825047163 12353175043477390 272982104174128226 832999350126869765 539309763187056942 496525259342622103 380510518615098934 251394079081820671 600226605800207975 433958944229558648 708398752593794800 930058034948127325 155340830451895480 398591860765225994 451498487006497576 207513495609696529 103338465963453981 831584179305365172 532925682543875323 638554784486456858 815522496001995271 509321931524397179 733010569195506726 108359424641514968 147329270404610817 834632150557239189 465992684589482354 992468660567987109 298682778243312177 684311724513602455 405772965634935445 417265876294327383 340092719985971175 274776789296865731 801373292085951129 919342124958124743 29606554492562453 484440739637049760 792196387388811891 842829525125948506 162890879390809810 466697821962770832 304200872221725058 221339075755281787 16814281466112209 58509721426850599 227577852372348400 272487320896644620 333361179104435191 481660536486291391 393722149009077761 704130342260595659 967810959387163898 571304446854759798 72915365316143550 771409273286512107 860935904763601199 622421936573475833 732485667018235597 521147746437241507 633201977609764882 939137596343689155 853749957306531851 243638306054790494 402019160504903427 775373300918243573 752020108069073548 723415975385179443 60368017461017028 779127804040755640 153492866803831240 62445586787419478 417242847337805493 622634492109092471 816741994616781902 185301308094428579 667244244112657298 80481769989336723 949862849557606419 799902744510530325 616967208405613013 392725804689640641 292629769820944187 714689414004427593 322409220568123321 182001556130997317 877027888061113887 893395389553579615 848986136829426288 541958856064114379 631640256183882731 339672307058545389 680817613544951014 575109917179969520 620948577592320051 407953510648741493 270107427866930261 562002108392373958 256490426884229433 623284093022720207 934940140133831685 683469324408220914 581785557809943886 316713068331581576 65244720862094719 841745919552488216 500052682879611754 974640221519730547 639846840191979844 150273247919193437 430302409384864690 605574202262165301 769958345806253888 773607580270774267 995004756938072034 321414979205606821 299074869450762017 392374063603874708 722976853691587556 300908892246358374 708807874634287395 455309447402842602 435178343108589120 999758392908783214 247572885252732484 533080452727536178 690596898977497255 372788921528052309 363004845173799158 266977299075667366 22728542637590629 659048317824157968 611578295124356505 956052064154641413 172095654902359796 293998960712223061 447141774036933343 457280796403832859 639011461839348338 143005798431961372 773820276531829335 42321380866477103 908158033412595215 108178774972637717 217881973082542362 628857573125582471 824822727835474619 817220160682675793 641888800272840697 607734777574997507 364395054330316669 337912091904212109 437986663958393917 734804524767630948 631608521167692276 256530224950975689 876708835124953113 778132899451424024 910304835282740984 847211785110662350 556297310479786781 20291093769179896 257133831521709245 564598546389957307 441596774055388491 145850388159427208 535786315459044185 458271233081889481 277989256995336599 714726803370967775 815418333089182395 293863689650867723 276185254236396219 909722963444818535 656341558461217992 320303403206106773 115955219041251617 31845047721120028 979954173223180173 294697363953667699 221036357402540480 159783148098388253 594569679139230209 960165813971998736 981222434817424000 952755109744391996 490097888765085763 459092016481308335 447688206097569506 201318553024002923 641973599117297720 51855412489475843 756301495099964518 376228211394631983 282937105464526360 363313635434639266 428038413144432395 725064086657085509 841587560319361236 995844387180251529 577383396671391196 526691406099813646 393709756545758877 305632063916290188 523414799191582545 316262046214111490 856101347468642683 74129065648014328 821937926080419342 399710513267544897 602883871485604769 189706870045294303 983326847536594187 924093431576142096 433274415579884567 856361748427673802 986756835251432566 839132965349643866 73228183876803363 761148499449792053 953661058326705617 31884260567918139 572741172827487946 448728084211351787 33836161121441996 847065820183055186 515698344111185766 447013222948896920 420622947714989951 288872094345402486 37872078072730636 568891156703378270 235240274072275729 652081215624567089 835318643183441674 205928038485820974 865479240004251691 392018434503819795 471385397130783356 234651920840543608 939748387868500859 439323386736210283 727105551537900732 387847028617141611 168088993162417719 930570317768556431 157036583883848956 437960979041204932 10624010499424898 305643013566799767 932804157711962016 739681558943894268 29102921783429157 253310620866793383 414626343759827656 629664856312270102 85854230534756574 61630734028478865 315636804739531499 923422971619779038 740970305393177832 586722918309061462 251295401243529015 125516292829455488 341420978314213257 416290658211975050 309241213507137065 858290592499290926 275133814210376585 278371731002797548 462682259627409923 860169410291664729 84241319174840249 289774239948569556 413520049626828082 875558006789308008 147934367172416366 452154175725958366 57669102139176707 658119326294602278 360513154749780721 219622635274646301 87243897841672185 928811974314705217 527432216406895645 18502245000437744 152210394421528168 623597304338130888 167208904540136155 750183264395588671 150185182583421655 119750781657417639 538492183490063745 150901384410532128 381259598879810717 632742575259894079 158962660460214359 61661830635165269 84775149560044483 956885382097104818 890002637565693115 341905881206993487 268956316812492254 733568716574314764 595219863274324690 693442391102447409 540211915161941519 734232960072729338 45123922468739384 195862972977155165 796444896211997502 492903400491545596 565203569839698239 489762179896067705 249621583693876539 857391317450178555 782964056071438164 322387714054069233 880475324443147573 722001068144188683 705440236391582608 556436207997969976 777768913780971409 238266951744602650 761456467870885503 728476707509980612 181974265260023598 699349723589579739 119985791456274874 686948669229016116 653068838233858776 244109165087270607 162986663359126950 525452616052374857 423152250350566814 7141759829677707 728890920152198398 685097733209348262 588865403039560477 808698752943703261 390942290804158285 875571507811334733 429572146087230430 439560135840299578 613870996631076184 795755903353770805 170590696331190785 58392835881670179 876076227367687594 192178644830173605 118787194549267873 953277472762712006 998493791522033932 439766562891018709 638281280347431261 960974767207122569 350625784292009747 29898749538797156 834646484972668633 437401974765691483 323411714150646432 985751488327774398 712858968758176577 191629357372212317 148189393645282879 785550290381672915 702591033434500037 236516358793693008 491743106329501920 611934294647403025 950482845908111385 952857971272733208 947179315812483980 809830321723424995 812092957675007560 131699301926518484 691149397397223270 408151976586653799 908507433718500488 569142861828142528 355667076610132309 255234431914359517 889043079934505257 532142568248181701 353824206258282179 996613246427281678 946411840220401312 346016745015425190 950369934135387981 206596196816039613 537326148905690119 978882605410171717 230806421922497953 10032844826978096 464655361280306600 183878436210503275 841211330545846206 377715763014050231 748734408614438162 780862168984711043 82062598709349915 540892934481990435 496652449890379517 460486484087425846 908368427340323130 695967507794668973 228039723226793272 487314164937203212 207814446665534155 446148285709385350 258833993582499983 128386535109323531 49597642365034474 120524378907325431 364788703215624493 671590105544674561 419836334710510242 645600009911332200 172764055003933904 992929371892567334 980591838755297585 939740019140832748 645454746851190562 283435483643589861 912830305705323249 941661503210117206 77440518583495503 185694371218384306 512234396847833315 22416225966449617 612711428501687383 209046943640442234 913661073756792369 956255534039900218 383327895862783386 639410023105993530 402123626662123682 103378026980674231 749611406045391728 576138241485605723 972496515883235623 726098215976284722 931970536750060424 710772773396833388 201545733108796502 736436473989966808 664802330365488495 284446907631930204 252627731847744217 519959224858449835 301433349169500958 61666981648226367 244316325880906256 543477207577539795 107519123628710265 336544390228079258 268960231991067772 432584965375657549 735101302636218562 435748460665912828 214346501071694400 634584838489573221 730396206500504849 439097980048201332 148808399016583573 787263128257949702 618728546811774701 69383607941864721 769244154973736820 569741945041324434 502621828573610959 48300225984287858 337375867190542318 4386038082999043 245305123264194174 54846013885556390 273719042210018732 500981933285767090 785768711233970805 93007876025429882 462817069139921310 723853838718539399 751721037585286752 519212794791829218 855335269801503285 699513705018286318 212993258694057626 997097036434801285 410079715926071955 702946675951004757 508968702359990477 36273087502872984 938693161726327295 523049634779876853 395807638046269238 521229673118014859 39163129000200372 184412353836135283 32762109097030915 359334385104482908 835532814194965525 651475197301853032 92369197808370403 828372513061062471 313834383824069437 465641853293346235 838463061781285794 515984705394450207 991018592144120753 877714557171430469 150717058469888126 142837346744105162 251240727814231441 874277250959373122 9272921346854331 116521343011336172 664486379959625824 554349047751541185 114334382879815446 669836382623460683 302122150340622169 615493053285163592 4205426346001523 469232287416330039 315197925231502840 160429088312286016 913935693988658710 148608970101994057 276312040255528058 911177717951975273 149908941552613707 299376713904349599 702712052788075630 485650865108903548 234894104711197956 291386043498149770 598091567758877984 1981708545312120 460015773077317114 261394292618782752 544099398607820639 177424056748364728 900022516575264523 631226026605530555 813574246203368841 627319364504937612 404155064059704692 445827783167838604 123740085665841191 857364488764324451 428086664511950089 236214386832916204 33365172283520733 179453912437735201 46758851321322340 452053193752458614 355313996576334133 28458773194965311 615294514016860185 815102819471465879 340604154687862551 161115387931705403 88596101833391470 750295107079202034 265249200266213709 377636409756043516 882951671122098402 607731183837682417 20591104959736314 148676322823285626 521255526638642494 191069246743467334 804253188817226349 430137763641498233 96100764545418333 668176569239087522 4085130912842015 155200980420702123 744479033220392941 199201277032947818 286712981399365286 193424989073910285 689743080624870272 929483945013507674 709431031514113822 187194791273864783 398487618612499141 761630558907167773 290159069298652934 891668144796403501 373487689427205704 811741857870644914 498544802862687772 889734103128549391 218834587829886242 164063990385374108 761962534136104680 25681135775143810 558383310107215757 60856911081299942 184910161459060049 944006615942259254 62786983881396944 390634660719436623 77283003972340656 481374110919408592 760534618455579052 989240294518611668 312866279936400860 451908415797290695 237341953909439027 622691962796100748 679901651415603041 810981239288130803 962018576495346340 128999439983984711 574044180919789610 231675392129820712 142987334987328925 16450264252364760 473087931024371932 417248432897890949 62802792867557092 173130115727529810 766006573156996879 512870860989370282 596007203538685936 433044247855967036 192673980197337671 149680718233049905 805542755390862199 311699971375176343 278063055817060982 570378119095655218 137522223674700247 110998391188436487 40571051945711700 557214661456487537 555907379114361658 873185107356632447 842007754034780031 782192470378705739 378777772908559563 472479131810278603 710561919669872372 697409783585429490 491438043593363837 976951058123071455 166158483318198685 181221472706868047 404383285672550998 360170477426370427 255020377324261060 695949914118046503 320819056076185331 517610971605644717 642089142410160783 539617487630794454 129004677492504101 759912883043830344 230684307670400650 687503361611023297 10714130189047405 578979032143701830 122461291571853879 977962969933255099 467774008080350804 300492254495085964 563640926050073448 216940278946781112 800919711069543697 759659010558867751 216907903180535498 125906153168457754 143647059573474062 489980289419605496 473360579953946777 849726874191949139 821577764048052804 145079591744234528 808631673720755787 799990353489747674 583048015472235644 996015869068558267 166884223625032447 937663943994240923 468145730373444918 970025278868162241 762765800364247273 979851322397167229 87190212303775287 550843683845197980 210043568441583483 71345664835664133 7679207991627175 57616695239323082 744414765508469956 890950248682586362 211293112518638730 137868823009026380 813091263633484217 739432362498855696 555646992442509562 814738056380436214 748960680137430325 466501448738035227 274249312990218490 319918244511236806 199373215658647345 952414981705602512 883953018304111845 207293158032590251 631253418612009488 524200192065489311 203746978426786997 621510912131812893 99896753777467413 347254249185102874 715388959035588914 60613938475270471 730119719566843042 602266936144178337 426620671600757644 100230480018429950 914265219374317916 749299107285369467 876779171257807371 168482821085674821 17992498170431039 627356026253332667 250879714289414691 702910593287564665 62010432100012610 231615929171291670 752365309960057476 39600561096518837 594501305279456190 34205526426988849 445817731790177113 523003292688530258 697077236658231555 321620464684035399 785140573794955027 454509775511001724 40141428977761932 810517450855635642 726657301105713299 659079747228265057 322771620227032758 311940858607335036 241335233134452162 301674811931184885 83707263909034362 26128351205277240 60952290980614271 29014979755731267 785425049095739682 738465139768281550 976669845940103671 453458477582952074 73086224790487801 875027019025460704 213199374765793956 20584075312338658 747622973456640952 251866206993738808 421470055410441919 173771344815121866 759687168474557495 808065545664623657 416484080638026441 299222028296250023 795671586467724741 601636187038593860 53823056098760705 468835571176151360 549839062826829499 880126574468445613 98038031584649458 683099753689676359 819382947794302704 520589224080660144 802687166923685354 936883136363271108 778732432911791161 442136191123128640 885892119692411251 231788189979924910 793634903691204359 375095791635300478 169177591192409319 928033124778114661 594610480186275500 582367985152385049 361386772416548051 618418181971073820 392347420143568415 908521305438543089 238161075314363795 442845943604602996 429266662550569034 158622193623786887 165142518246932428 509223756197938932 952167577862726808 704757195440958086 271905926734648550 491769933994973052 620448386613395248 19356688452623221 21592764483167202 66090781954497299 527947414563506686 756168264332747771 953887299484309336 486141512954151718 287705348400858364 524786718640993560 266314639488321255 63204859928963669 990008225144622682 446215596732125251 95763212205580832 428871987617564925 257552322770323004 72534388544873262 276819073395997575 537102435598339294 331250415897271151 942058679359158269 234085665330869160 341621938774140841 752663285510192290 767205536225221153 384549756191535102 265095958072634642 772584430041678683 169372050519809967 351069571233450807 466228682430814090 830626723906128471 379004980040567678 461519132230660441 603239562089707688 930013056577655348 451533538533918189 861116680433257607 483556718966618515 912470581217850794 59375802249700649 312041225691185508 891626250478889895 429241987426414179 157529180347893199 334024178562677647 359427102744275166 167851299276810530 510019757626258272 545661000826522172 376144662961718361 113361720987576980 858829119354708140 524414529764822159 781938750877387471 93500583741588358 800495064990691456 21350871439945272 364676716661330730 336395933706327466 624092595487346192 861772670411142140 915800462627872510 638132999453124574 210647529872758099 67300618739652606 487618975068932853 360117561772329680 89382190863174593 456274068593981070 404732508118732627 859383414247525750 859496166468724923 158534805862255198 153396512903418020 370588500043530609 307904936884202980 960733322772560186 274538897174069233 840581864319700946 37103662081904615 294851926947672174 8151842380319624 947070536635571513 678792687551721148 62054761198195006 162735083401977659 516575201573805645 819749486222388616 644871339333088533 4937752882724365 708182207365185245 671060890281219097 702622471415690694 958362362019589691 119985082439919009 630678636112981323 642585482609486109 103667933891776538 726817048465937694 408789883557046138 429264413793990271 907688305185851042 117873376728008142 590071133263229839 802939658799232393 966253013850921917 355165229438074504 973660424741065060 83336703713644161 244607002495439991 677681903114059014 805680054502943843 829713874185398962 499768433908028848 812889570962484845 25328557493028866 632225663357105454 476809881177036923 988853755578464196 318223206425803820 590041891062164242 541407075922554578 901398140224769640 238413320012743132 719404818443435049 231381462557136837 221535317195006123 572720315166347137 348263781739783235 474509618328178230 763253377120585115 462800857673260875 620441514356730764 685499623621324973 163431064362740528 763788620052828835 528459729763251199 698789819972041290 828702513151579331 517456046370722149 277451686200213254 520935530727652453 147002536924457508 394021836047070761 756307122926352146 980543316832975640 854788254023045407 388533142574491751 563770305297763666 739891507874765345 727577712667908319 884069481957954421 131217443925840479 736221131595783843 809611368259955367 952488614010887377 544577747324578310 507348961936198044 62074707577856856 760130655965116200 709164450186528352 82405795385580954 744754783887859595 762737666129879082 377264052877061882 55463686454626952 854576092207180322 681847130050974456 198572437472305355 713889517125900828 880201979036688032 577110313205436943 844238250929135855 399877970936165306 377486207410087080 573289729339500196 212584797785297079 689969756067757734 953319147468849263 267791297396732967 614455201064219225 157519123398703751 734752736432054056 911301778332047529 386056350465604902 226395438693328868 853917608020702096 928543060337089865 494276836160012892 831104576664928439 217047744444555868 243786319685646041 487955391126298983 189608712424947917 545000462259617496 883266683270059617 169180891551239286 213006118472105573 572613262624934249 565729205699828983 305560333033443985 694711263518576998 95464455546940089 695339099123808309 642475421815116243 490932657798321934 245626375232873133 780984018392187827 571189480870646940 573142261965427341 49675797041805267 979883202332584347 307356984044638115 411632421617122104 789237247762902856 702020682479218064 472251179946867868 174694268026057199 164826390679305576 982683006706995402 267766449901703832 769172605429951872 688132140728092188 952979715474605786 246901436546944652 471594289368676191 307948309760208260 974113753049070106 790052845762989005 171304671763232728 455505469385488463 150078904404500520 187037358204972186 924204926338814704 272223895421877347 671111988402495053 56836795667305103 843041732583560317 69124169859342651 168942439212105268 392092601044969273 775766007550274823 633217639645671552 475825623866765881 889524940269614197 470873081757990379 728322843650340477 986351909065452045 238739218638720271 848191833480361524 799167053672116904 515608644047320851 501010849521730880 298580012936576726 948803749885712385 508035388386230530 709742499596532507 552203115730941776 260186164489510358 310003837507684930 973392753100386064 378587056082551344 775051267794018280 120650813738648724 553269283950881923 546614810009756026 591147078489132865 801197491157611884 633012089043436079 858741710633640766 196013380571460236 788590559861992071 708046975884593850 691280599005404680 494895467696305792 876088216763383413 746189257729721648 479910620851027321 932173722419105426 588356940963884278 690781697822695060 691322493601178951 47675332047566738 106622914256307431 339575494063176849 610888348300205266 879101287779342869 965244047193258669 121442517923081467 134935961647783829 918734895354662687 752190752190981222 601990961254362240 13633263588982908 974691175767549055 976070060173203074 510214726107609932 637907115340737449 387639292067028944 450896241378405620 917937213577955722 343258412822931170 990027627866452724 110227021925929843 226790578860127210 865713195837448715 43998102994894979 805385563935612452 293059562499854365 816928598602225590 678895113175625846 437741668473811487 12080705235339621 74502776256347522 102290153824818284 887232868827528655 459978421847756025 804300756280067271 674960740183923807 917607276509069711 632963453523003035 828757770245401345 379594673214036721 968615945134123012 754267189785931026 651676065672567357 640358262384810539 260172031404420828 874754941413056160 690413433359620555 607161256956460989 554731017491128081 278027776789630371 916850648044785284 46320494128497066 895192193384830350 526248811628756182 49231817929509736 310472766361545394 332650354608675725 632963367303138341 523020533971546668 351401162177441503 267607760995045182 403832984671556821 250532015553962902 595622698172633083 288053320149998653 384643856132396618 92683761862967325 243319713709806101 422308487520961524 564358165341401712 705595138996582487 135091205500764157 897684890857698874 278758010783496728 997280533692706174 555376572669460442 41517911049648595 598671826748475835 518812926566818283 749171362730260338 26937991956325595 185409259266160071 548456152979814827 784577682636505325 720772962382882127 980202149921785631 928584044418992857 477467559933833013 605355612994148768 967539398772066239 945814381987954240 454798615156957794 726253543389591841 738471251808050985 260968895241093075 605496135925247082 118459658309258352 765059602959269578 668151509730328352 66488462864352639 706592526678832684 734421025831050935 538513376414187495 152496022918172804 345971535463631687 248042084908157404 87980637300013686 158045905996263364 914767708281732003 515280443497888477 704357816622943309 429724791103646002 910702194195794559 739562324622133296 54766579283359893 959262203885263620 4195521412929277 520683460343439607 555959904550647951 584358676429586505 563002571500827824 625343276203662369 412720627497649477 119569938325672943 686544787791955616 356041366548363931 137926125750004925 288271638130946567 5813670880854223 968600802203323495 372996383888701875 970304516288969181 561346447447432904 396392391169336164 758074037861438112 685319599055520092 24325649382261808 313392811947784334 838182078484852798 264116532707025192 441213891993270065 565607249759198286 509728006078942002 32576962847202178 154719445503982126 402677467827191512 572527225383196833 611539616850488530 86680929919766587 306266091110582506 480732637469857490 398980401210485799 561597561482858952 831721019269399550 210106607559059838 106087860402551708 596728562670555923 189579428117792336 529238736310192401 755790184525663836 186178728653634281 826553362919698843 960399778663243397 703302818924838136 235462710156671698 521655187282430629 128525038340801147 747157817137321823 25496914069288144 419258914386962464 698387760186861764 24761350059033536 978532966185756278 223705874539463921 983078570265670336 216920071371819173 46610563732435235 76807778457058406 157921151088164838 223848406497497412 805718534482358933 365623944961578699 339257213568798323 464703634311971374 818596175602675077 468455435185792505 332937530190949295 934439776776641970 906925101682049540 113233263279960536 228030632247735435 583319031382292564 667921936684250624 463091808019199166 857160560179979801 498196969110224235 839651543459171790 321003240582555673 823910933386837525 791749232841278349 685596084258731185 89139634928296146 780353293132983135 438108016955453717 507604466595067203 559819942265617352 178390489015815800 214417980760518831 631842475412701711 43492573206125177 593878930766006797 256322331678356906 906048274700963323 9619084599226199 911709440879321956 308674599678791864 534313846945068238 593324968986909280 651323779839652580 660380955780830271 332065241543898043 144855837791131023 336919564738438308 393505106513938683 542659000837337434 339616675522889945 541971202265756236 414323922500966559 106397168361840977 816750616865076318 880068711218651902 232009641884957796 739903838210447488 545061954344841526 839692098448351606 251519891308057840 777286715193783787 184514797926530814 588291114965441664 934661604234135018 750170688506233128 467221463596016511 668389799973892006 189377196438304584 930097083507652300 854265165477989149 382496342653040545 929847843380788749 536195771172988141 393841114786789748 585443805337663225 807176771379729521 415237852961822631 94174671683864993 420833478695750290 408635707160552131 63825512476022183 218303591268974347 531156880688639473 468409948948748165 943572738544675976 455969042244396454 787699158716272620 680442361629003833 394093829573856625 584256615858750098 691595061275735836 511697383118737866 779634870288775573 669438054484366473 394901526112564843 622276720698314991 789531951247392419 263608127188362364 570273576272327032 824885606709709517 445361142422504277 946776831197701625 85708564653732130 97728927166524798 785054464433497048 391432174022600607 108024420526786590 160263556478275695 554647630274043506 937003247867663303 119676802814019421 839534538061724913 362748131792785385 871826520809472235 972499408684909191 194916834721629880 607193230392049651 460841589913358876 340020771657901209 522945195530450020 569221170363006445 530184011109640103 31934786804716622 549916764045309948 590479718456724748 197540264748867421 174034061240248482 709371735422400341 326525535627845947 54464839778149713 959340906811600225 150327570536228039 596321122667064123 725467431737480231 689195518059804553 445961441581492086 163623837528012135 668549118057014697 380405397277051374 304670797640307699 146236833091850279 720334982953612119 690529640578419087 674704605270127783 901215611128254044 659383635827607222 549006740997587541 274144213871731328 373651336285098467 197372375586880017 44121194251500361 113183546362768691 724744109929965604 408851789593880761 489497489877326664 332268664626025424 465024644490491543 989614625246818224 803342438796205420 767247597065932146 534153043883800354 110510580240514599 63783247750485413 16481683771744627 470182620139013308 523916278215734758 838215531779458324 497318473447870499 489691956174796771 220786024679627728 87995300553244318 737293369532484396 464821285280585862 475690075274910588 953203103462751791 254025608394866504 862504346393381046 558120550154387354 195766105489483553 439249644423682184 356679055528517044 803176589899623986 453711973399772881 25236441222728297 958896377870749193 274328749918170689 121854245215039883 84033438843354208 105590455132837331 648290068153433864 758342749697828723 792197037068865179 948335361345570642 215511079536630916 97212613614034185 170211240648517147 32911572367076227 254761664461263862 568432675744631754 645796068088236411 98015332094208123 823262433343032670 80793692149543834 756947831924197201 880329796339076542 285344386459668706 145654262147858204 549218547226987677 556872014640566477 548060546499971631 619685127267171663 53535962905696166 416300484565904778 282190812039422697 703037950330691547 367655708338548623 47444063899835752 287366059777500350 699378765794681331 688049929848371116 527177131797617055 851560307747632620 885496655489079566 358775578048033844 845607874826875865 421223774979417494 272657773887984941 862625526496779906 189469946981009529 39469611145023878 956936676050307517 203824439547839986 61287161677686105 281205131893880032 209695947664349024 189690408954173334 971141804072743282 3147648981869106 373471652573739920 335967179924413381 245164786416606475 393934837693733154 973928053200490963 364267338287037854 328873549651914736 878634280706893413 113815797115928924 424723985465959336 539404807533606376 483397349922841694 617363619620483496 140046814501304376 81076164776622926 358551193163418521 428237614134923012 522237256291779104 704294408207735147 327918426422121272 91095682243092197 31908175122156805 35613843946197789 7260096577397126 927481176211449002 52504869864055290 231588974360772930 130298055608110207 312304946843866587 470870804915621882 187237065889648442 326520510362721991 669453336300439399 973111277129101679 680975765217736453 644259100727243599 243930103199215549 790937835392805364 691981041567466991 713268028739571846 380787933865293345 818474399955561810 243895045276505904 200677722044307317 137021895466675462 430069578852169513 352415230997454627 92859477175870478 697303990847215576 38421415241631182 58451536245084012 93596347442240281 114823533921355679 689256201783102126 767860744064269184 849750352780632776 418019314321524566 801952071160982219 741804404234980614 26326219312573223 249931552195876982 870858399655989100 469786428695890030 63314465326352066 865296022325247880 108909374915249767 50089083195466097 713757641403372251 997693693527105681 461847523879285440 436632998073196439 226098276452151365 845754057912232865 226455325380136200 425147519569744523 918466487740976029 374870975754377549 718354148730663950 490182768076789477 878715995816244724 244704266942773038 569059842072169790 157463853712271960 231050605758465105 549821226873451818 486975965010497659 548763074219144341 65215867707497942 846549986734637053 65059246970947353 480857558461930849 762484671803652959 559710442800073231 831577992711523024 135322435593264947 400053122167176086 675728170067155035 299293462296882023 797802111517335685 734220841276031140 371479750022416646 17136611197235321 921715749947920172 655396692685902788 524247534168870394 589076095523039475 130492544349392496 399279422861564546 799160259528304757 278947391624516620 846148907807477144 158727368468695501 63598393952578020 185331659785029487 768013232624740191 123306161204562252 182085600708568540 661852260670768033 466397526501124863 444151242484005977 522765314364345958 803442579702733541 214176798945715776 864320713819722338 563460070727956514 114988795580549626 744522403919950314 737369608805115783 751692675397086992 404809923290783876 476030106710183491 612094339064558860 50365601358256879 608486176824375669 470311602064183182 710370885756539331 618315656278406065 827618669899547574 296845555476241058 524323907960799936 883898570097608226 809201106151660180 354803970734551391 68484725487737766 49062622813014086 690216688473681459 605286556357005069 368978880281046855 405691160032280046 452799460018060336 3746405068477726 176532139249815572 438823498640403745 305026170567464946 544982982148015961 21445773447684257 306302357031477943 746827962215465817 938532524796467387 376672787841807409 924471350723086023 818356811496838935 900963428336584600 124491416613224208 551730121396912427 795100964219108185 554864391053593205 530346062102959955 129540598345690623 660937185314828322 440236357695917101 974328812771509517 222698917942944297 329222044526142924 301036955804268736 622545567140012828 49439444692844498 338895091228272055 776631733925763501 12260765139685224 498032302137907940 881810940713454212 354400650161783392 892045269318019959 839393396544679312 718781627155826888 909577823693851879 480010845356977424 511590346360216764 639173715652953990 466215854805395012 820642829019152005 9555687501319347 448055827274745996 552099043613043456 686995384501841746 42627963367425384 400137095789601061 758628891194938280 960560744740992162 305003892652746522 595846274883371640 988698811387965770 48983663161096619 263879743037877954 246402250499183101 85553126666746372 204524703999426663 25815638921005757 812774815552043 870563749088175460 734713948092830175 235773482727489279 186196999270800082 236010621167196435 865973746032770761 920697531475909097 362842862991499694 523811328225699111 31830922269241322 642531891172014207 232336397891998402 543636240605515973 105143167140120271 574302044237306662 816163261732403487 332810730787780260 763537837523373588 70250671147190772 650599893361293076 792585633617424743 487833846938892786 236067949038307651 99727901993045750 289821773287675966 32271003710306519 51258558291680826 684941400713558878 914770557858941788 239993853781332936 643101676768650049 897520669979449312 534086933874102406 222929464285260931 553870534227843438 777673659857534828 713472392852322867 609644893629398129 162135601701426905 817027744454606424 365035032264663413 330426276507633720 402487032589934936 712259736697835149 35082516394986842 323959751142640732 296771614891175173 104994674672773327 880955518716208022 469628332335935745 626540971337025897 904945326485629423 918113432088999825 66746925748502205 57086208594651614 857559355497221950 617010074534894287 368500571953521352 524454524293611059 275758599611548444 144648146719833476 807450384845259690 766243015713233681 261576708124604747 43628976505659119 34377828706706869 752108081869468297 653804245770214332 618700381759540749 90065273594158955 92911738486611081 890227455811733187 583101341495327213 293968624644595245 477896303450124155 621408149746341327 227072771565539926 403697383001553545 54333765286914181 912674904742199230 865387194048067605 388609858859293918 994659030004950107 662766366854529933 689752416252165559 284548586605097415 638457131870529387 41744370468185246 81987563514345435 199658578982629042 404190588903438006 589810811206662000 354943621557607884 169286483552888373 723224813829750255 391300373809560066 995098428305419463 412734479484523106 620010699940402220 72472169529305737 81530675652070679 39638564461242122 386583686723579039 146595391330333074 777421101099584663 347992846325201261 903531926679117002 468278302749316615 229844027640086524 724425827450482658 404939908117281199 831257641161675726 938221796947799999 941231823732839467 699183137388348523 832859429103836311 987275283320474791 592021292773891047 993096497528202893 658071163059316786 931951703506711602 926582141432414504 299069420589743778 228181959741838579 495783346566628645 121046983630269140 175955449884638400 318530133207865466 828860079321023493 836174132402726207 928767480008085266 266332048644603882 200647695919763378 510986901799905943 8034474663042605 450635278173700265 411487220702897597 761404328679177080 15093793293523388 370759868548749484 616625241579648751 623725120954992469 11466292188386539 476104631227989771 382590490181274600 964147022790616357 446941742739239646 457864777856918668 338807716581521813 500827635072228243 944421761323262793 317026330030326799 534503159052920201 719893988337809880 801900380276551406 567973834894902063 785578516914051755 262926633991290866 839952243248845812 828521171934241419 602401946906455473 877973353248479066 30233843701445283 5495396481973878 74936988782457220 331778441340935018 444229479299008949 484827802419961710 486541123915398106 36353452047413710 276783572042760949 225149764276263561 772346295436278173 606063336519398189 860281259670671267 341016699958215167 294475091821532062 853915952726041467 827198220571645213 646092925180126651 447591977594184395 792604144092740261 350910916773112100 866176068828783555 819549046635984113 466482570656906475 810971652181122708 689265576695744704 699680573625000215 496686648667808644 697888371717513668 367776952837865593 868946105001651203 258025839921419523 706123987034924316 927632921899488871 422323535371484347 864148002777918919 245791658457073183 978443829768282411 310617264612317371 209227669826948770 713425807953009631 601418408132502097 543858270142216086 11716318265960488 610634275976176886 793271507628075288 214250656741022584 254508085977133408 890246681939472505 327597464276431512 725527729269198176 325932572750661200 338555367312662402 456234215368496317 587478970847667897 17174451191587807 672348738084226530 617754557821571741 399430770447186394 46743779279357056 603733807128959623 117553059250028853 165292836466395751 722443936611224766 697614054151337986 893562276192172973 417688736828888561 385614601991669655 455523707971202308 880202567809755126 640237138793475197 78378050888758032 704156385639603428 748623707643398980 242597083489540315 541111732648484005 761901478500102188 205719541825040029 831391588722628948 394402968476159484 596665675626714363 824885659624444728 562976855392954371 63133738241362191 592745156471443352 279902797370685208 212618210696303489 719155325149402367 592828693122915046 457342818793040265 722466012558927653 121745071869057628 508236366196005104 975064388271697810 625458743993148360 681559621104685011 614605168900936575 646554263147001996 635556379537786916 180869569251341943 245375952215985227 169357001184879224 520931891859499341 842907758064264819 470448652673474024 736199565587779260 980698140903119671 831200319821245300 82265071626120162 692220810752083560 912882604609743184 99601708980662552 20636413761577863 724243372025126613 779107921690533 91340712882015284 257812318674161238 242887927364919147 769039546744227902 47087990762743798 565208497515487251 482748305502130087 483240764385116577 640344073820087295 387453391210646897 839875654594024591 418499006300313889 353714200374099353 186416521158342820 923049076805081163 826340034135940171 974696551587390199 162098033486531443 864541811069067037 203391387730861856 843161611108927215 695448073529557745 373009761372623550 823600451478855764 72487870056387261 185444821618120628 119505255679222024 273824890249407570 64235197557534688 347599154237507089 889099597808741787 739994131257330851 282624218925786831 813649171118363602 110801187618327900 701498315297075331 243310961296562083 699071266431703179 171376506527818732 130747278279205069 115817345313633179 18333489445241153 508698904693193002 951576866238764312 92118809120791469 985580386920586076 667850094181356854 485216571004795812 503048722671079202 20394674614457150 394945162404323527 407329986561297952 804665730287719494 669932440882450635 661980523390375362 286920190068159962 405205400463323317 648093777279558661 424528608533610409 331542417188208751 276065950799688185 910370380585566530 916584257718111259 589909457929561159 303497983521080808 628540441546493457 922828257363340125 766144106137392401 699536169496011616 449641998197308757 556033865230811378 195679491357698085 782398406345507471 585032202344250391 692118107230086107 249502386003528001 31330228900685181 609126326555913688 333009150577553231 622009813189328592 322072064128233641 24987194448279829 526675508182770480 763082464265617041 780953221423059834 990545972112335846 686659703530755185 387195161138483712 737373552904847519 858131271745454150 893423163083468229 377522830989773523 8796038704838341 636278053221034196 122903527011532764 387228100429858701 294808693887490293 854047683341110556 245067138157519415 947967569417914364 124525404009715475 715467552780504643 839244426717799248 384219479969829285 800286780850775671 977412607625112408 13650059095918952 631200852573529188 725639379795200604 864921281580482055 609310231203029714 888792515413589685 864356094369311816 494502285699794675 830608686516479623 484950612206121610 203904606139370048 24784773017117857 609330154014198119 431411257949475753 517841126991494172 718756205116933859 660801156797561151 521900103016671426 93389038809431356 828133693172097335 713078078008535204 879388935269809200 281238925465986892 551521297151119902 509511866481001349 460545074224781062 600442676634429844 715599049078977369 3204566858620817 144057781086686127 966680213096576335 9341856349297188 738015622157713026 913601951194905133 838688594454685705 985365792836947353 222500860366421551 200023460122997507 483139036676008725 490314857650979905 841401074652425315 931022109319266844 995320809229651589 422703602280300124 589023253115500049 903076355877297588 457268217852222281 815138766409561599 161397805700733988 6139393372851374 914141744908945498 528114588314384850 128840139695770589 976273812521431767 93326433020992361 101088345955484148 705966863312996205 354444476437294482 107652358219831612 323939180180575262 755160828186664547 781327000777359400 31690357976286797 883373060793055345 917343408803821105 463369182747955339 436556814781298479 716571788775800233 586477783667761838 530452804084757398 647686885546340632 341430751428922868 350674791052693151 768477136960293306 685680285919140469 321314901530858265 121129873185338397 919169329191201636 167584308141734710 270159427895372620 75731694636180787 869182002470102399 341948371284446601 292827737765735776 567751090429862969 391068917734688255 589155746536791614 710550061431176578 395027328713608329 138173348202117230 507159414489447736 701666508461322652 827104055287597781 546844648396091949 221013542245187094 459009619491571166 31939515445372328 87248798965985112 833543054188382335 664185189124202808 895595512738600448 716687636602403028 406554095769315817 526415962664873914 381465982642249574 706986697699840149 484491563925891556 234054940395330066 178043948919876443 699448978328647398 741522298996147047 943775816991807523 242278645748962781 964585596486158608 377247665738064268 109689990033176330 589024530244235375 713314462468754090 104185231187011692 58551105843021716 990534851325590079 609505647581183307 20932360766239141 229408895518683584 945486522269508415 379029314666840368 739683518464378078 52956224876221500 37439248274934398 30029175612281958 206127593661795121 636051836612215434 656793053469717086 62136760585278442 892349950295327053 499249843530922299 179835086397547760 551440511398966304 508379395016877026 735548037935062689 133449826342545558 19035640222763341 148359616712682520 528937214842540827 428422132356039799 787525296996982800 7099081165937708 701850955424698802 482489386585838847 355492943733351940 220162631289347026 171624545196908697 51383232403140676 517988166882910729 81291823812715724 357066741243744666 807969908743592648 359833890600090878 791991673312608084 817466181840245417 63115189580794811 191332488619563548 975874741347028661 312096181412957809 438919339260494227 893877617981882228 255510196003581370 921687517228932260 258986184111466115 105608944040595090 91152345712040750 245685300909081251 747098599125550359 352482514632477907 980101820732012128 334002887731987450 594377977077435534 893084733033462791 53976856996531113 32915806964138700 52330942228800874 145964867104506581 398028659022311642 546588386486579313 341998037206980091 549915899373380936 519265130231230935 100938363090374100 229689318825899722 370848474104728921 384017186975337729 291510866734119942 787986485864101680 812164852130620256 488945937182310330 994433689783442641 330650358832296391 798499169976759963 480953178988274417 935866468746150658 172256683542794464 847791640923649447 911370647175485318 916918455263245098 18145301449098027 341927770953283340 839558309117215485 174308445659411427 11560009284599799 880322577138209196 310527760579288000 65438953800085118 165349972575378421 401769154535441760 822392216608081351 962043547824611181 579492258391502223 452719295926547271 32803914393779984 242967515515492019 827154830859714940 767243511098189433 71274278092610591 23034549309835415 187106128738787108 995233523504032889 589178125796185207 624474614935760354 78402364245859645 744561234575834523 833875211968143144 488174480205821095 134316931010508191 442793847816028279 113471532541119753 566543151943605293 949910515059302445 716367845436144418 499334438453547259 231081009355685197 672872267822490294 518334463154713868 926006267893986018 601324024781509086 467976011084544214 18226323405002178 505852390714161495 751318306066167879 961677192313500346 233816664460876927 904937574295618841 142457098636049581 341539415351040755 850836905261215883 131192795855672777 364590670083977635 652976059476034354 53374671522431470 840886585269509682 549044846835734712 10186149551300768 545148007068690678 742013002659535550 364123775721945186 341796320370506442 727179866275499260 607688752364474488 489923636887936057 500523600900682212 968195883003146706 668436213833374485 255165999924983491 194930316341966503 684622292522771567 252500599077899425 816375712233662542 866559068211313586 491887577714228098 551894253046706954 105808197883907947 346177180745386983 456537982927569955 320426102663526336 128113384508238904 776720337263111524 339633569514090279 512666875846181416 778849926553180464 961920446513581803 393173208133700650 947759972055279006 503501799643175583 119910412521757485 72593632610906421 718888805282785637 634898003945747041 395476553128815927 835351705165146157 394012866322695502 152466771758428283 797836391311840455 194422086208679470 271367195403047831 574801929870109409 56191202591676888 761801957998228073 904811555919477132 244346438159840853 381727804087425108 866202815870756419 808568899569098682 362188150138937386 150796070025523491 559430637781622965 348002166491280328 144989915982493760 927971577040167217 802557968891561892 328066981857342443 155593578713696670 537563784554093629 496784297315019872 371410691114360700 46100446322032432 896607332462331226 342835506310756465 275694119695775618 351117643921954827 947171925895903120 915244976579733952 773391378022534944 287337031459597328 2505484348776005 644316314309910335 327235940441549865 239831971824271474 56185088353787347 716153491835352422 884617255503509372 361784437250419726 285950038665989082 436825892521276081 733657171643776439 324537181724003353 334575505241257967 140169204298400809 202182581590114192 560301231190526091 504600480933102613 600489439791598030 829515909545382483 560881184184248468 556247120724135206 289441054492373802 142492579560116375 402879032921323323 605904831656387415 628502073927691211 216265799810734699 3233673001908140 143194825563443930 920230352564295616 646340220859672088 421550827245251064 747762312449260591 628091204063764516 11941941041422474 981786897213693787 967678694166346939 573189271007580036 781925014941261260 89762467065224942 926539201754195810 224041685486632587 98289305340795287 19823699627121152 171358957510937800 733877425412067411 594736054433220541 404315001777549464 769711438131745804 725810196762492669 454330520165790908 91752007851902477 886877034284770087 798569983899154484 174763876314330668 282409360469534087 16018322535634808 534285545410857393 2257826711235408 499955125358235210 840438588467273112 131533473614777751 709608344533450926 872783643104345410 207651483498383142 697376988819624192 993104559275393515 162209411079396072 201915570476605196 516201358395004095 381888390054711613 268114354354575153 774094652598874123 198512878298194847 423327102453781518 347342868604511210 200473279344915303 89058504741913755 272421981081207449 22691144491994456 99128296226741604 482987155942431577 433351574064921674 123179485356122756 819035331381508549 817088547555924094 838878044861443165 123803111323921918 60216301760551013 790659656998337161 443968198572113500 980287592579808808 472264673066797445 984400510346796516 9730738736292488 514654735360425416 724782120669588098 532597626794384842 777144699136942686 384479811133381771 128955955760218677 645591856999138438 149841472969950511 523167254829205375 236205460957916539 181246974682270731 788845354868999313 845855704032178582 940207137413962678 203523396009045610 893047456029561039 625104934128659499 981856922601200461 134938912586761830 227168223646246268 283360652754063233 138075355832940059 92319058407342042 303127027107687938 511154547768423206 582831484370738717 322848872804554812 168986912147585523 525608737109817011 199798399655913929 415850460898619200 85933192841200046 956801655147321857 465069623071268994 591322812469045037 768078677134523119 455489319056451047 313740548029994825 708157799783470455 829588072578153746 320386803522921616 238679937563155741 239025569807188763 810656225212528064 27619214238296592 870690327182047097 906475937589280102 333127061128850653 617766882080632552 810604736863286829 572390548761566200 490869800060661327 181610974738967417 346048157731435623 749872567587638441 54567913529504567 389379590881075504 894290391612789951 574179755364045654 677413555027299366 853320632743693463 575245947643435499 491268067766915192 385796949628431918 510806115814686546 985042408729382248 256622111339202013 941276655940655932 995817909473819769 741747307377455039 349603929862961939 508710352749894307 847488941838132514 663839829857646870 101669813554885097 570108628078199185 166859137068692720 640442325341645266 362689840538069737 585233507450637204 84218590115745418 745713356958575342 259155145319201258 747981468295119681 72909268295145491 105040083608387195 64255410893712023 47053212093626978 60775693093693378 715893918507302979 966256734745638081 727987332251062979 990502786497527870 669103756313933351 512842311226573075 177380269908842127 133456841592642890 175456772317933752 398238601185017200 350877355830173907 81730337558384655 683662041383320488 755519984384131454 713962135136933371 170923512520960978 760079352484388409 520331779127558964 159499951766842456 982065847635454955 827181980930677574 563178465190216871 875284475207282782 641606346586940635 328334163597433252 111384247004697220 560694213141248567 444180221288359491 966125168627504366 734352190429329443 378539000883571467 394718963261704327 730216393349881548 696473044404458236 385638495644097582 996630535274104264 918018003945263253 369387345805750629 633698206591212510 50755853266071627 948958463904342378 13402700137665173 307846520475386572 929860747878963060 510060508576572094 153950019193140221 488460217985343149 275403396699377144 54630156957596664 244304705569034466 91373165055448142 364666982663965369 494872363982529605 363213167813711200 524193009680457833 19380130849574944 233220292388516887 457543168685092176 207404036170911520 321872093863696532 389722737782728025 825840298861410517 589869755065877631 806585721954210578 295265364977869899 21038599951290579 26921700642968805 990542337538715528 102670084167643036 202455326699395956 613237264738892654 548312398598900047 682481638211973269 693132614553455982 887128665450860097 768769826881386221 363795756746395248 666292692345130189 390640580329162253 576309342458679854 522572105844520636 223879048711132107 499103989681416551 379851681453191460 318752335964641288 892041987975835677 287863850909341337 570803460056675640 373617498330271565 909538642637569911 749700552212344830 910467958324172824 764917567700045491 769969675981743785 216542548609995901 617486164703060824 754182997775667279 586984266982624180 504777119071090273 270905770905304420 674754279864569776 501378313278659469 223603950641978806 97357293284368905 146318334354798204 647590170277481216 710000150869777613 605041097624644336 641023506205415637 884377204955326158 7195501609915579 929402298507028551 826731984194453978 816101879819203707 658222934719105494 295715380224739573 552746742095597618 472460223783707301 775678439645366317 605817296088421228 918437154500010649 228894262617541007 519109102165235760 143994850400431589 128839274260861999 112355799332371363 827566170984350457 678677637358630664 281661039284619568 565199720160404950 450179375724996341 787123058338704990 52882651319995223 566339957372076146 730392073119505476 139811906908089574 416206745215546979 97358138474417972 618689710932552035 158181003607403877 92431639393285261 41887449530544673 188915498174318459 144643145154716963 949318092712676131 652921886766384591 116565803996739335 628871421772475431 850700467211106021 471916863284204525 201593114723247175 379509606099760641 375916759610153129 904152352492852218 121580024588065713 707220130477382162 922337611388072384 969842531320085348 90550011322568334 155609452502395931 779855531853951089 940007767870971484 207868960414377828 553645469481215191 606308223137729699 818211574208028724 955896040463543935 130419447753726535 804394778773517365 20636423365047258 461476547888447083 229395470858241921 580080795037084771 294215441385080950 787813727667300749 892696440362001893 857788929572674956 788498278291024193 74431190912261876 271073347942369890 963365722611223609 847597664309857575 210115464147102012 678228647498233800 283430239391035105 246801899794638021 637585385705681134 82156834093348256 628653995991760431 130887010363615613 757785004263169775 583608714918239307 570838347101754733 943493681269322234 554364648176747784 893155985760006611 543330429510066955 761949078256211611 238059003452675691 140160204456121904 456108879132010780 281023831219594779 490236466243891247 602241169706663908 993379193367580115 888038076941330921 33998887256994246 688049607503071344 725690306566224899 279738808154700483 239781236592387478 1012550072944861 690768424771949500 764284500636574995 929856801254734169 793988061351052855 252927043005737620 883322692885159336 97840577530857136 986411102863732240 50049338252385362 835817328295183879 35438901789289390 572234329426027274 514176993046981466 878499518814958378 358534238364490024 216320386337763661 544482250905966309 517989073715203474 603153654876832411 419399142578413379 822454337772284607 938172925240318203 567054630746377209 540222990292651692 57076391935983128 358634390525065748 952583241770829244 524677274195723350 531876205391032470 34037474884547261 843910630179851847 676973275827286674 121556677544643118 268397186872416075 891193724873814177 196871998849691556 842295784620058978 872163180355612150 363050028780066399 452533951219445405 881520705611455202 325656113068884066 705678444325375612 365297842269279121 604549625838444773 325806033373360928 954333809780109715 245114000473680889 764449531922046900 369267782833915546 306997645522540180 639966288320214813 991256208126761475 573123202160699192 459630819958183734 694646958386724538 280708864485113257 145460072847090800 190321091164847978 470484021279326169 716218122079596925 199302698553731838 440340258123948339 188189148361607671 926187340018828609 763596465534928872 882652795596865531 39409611553633722 844897634713373552 965576104962952414 638392601909314554 931925059602323986 454965570079519922 428759026502341870 767604517348952685 519421223999940422 303294437142139095 710877842167965928 553093300939070945 826927993235084214 203024532562775892 851712631772230613 751828404668972738 711762601695320140 834324564576604078 244913654337079187 118809402267761644 334909726466669787 43708884337656376 28212614002995506 521256727688043300 209466796817970405 39885234184001594 518721130484325763 569697569531728254 314790412392401863 616744297688450251 811172559465156028 598128934086347774 382872375502250348 220076739811560704 101627886738430893 508775665224026129 422378712330925788 63466486253709478 563264043826810493 678365297941036041 382553664066439816 183947353498514093 604635750552583970 155922034219618185 948127963672446181 898015746293017006 971680923303005387 488697424478692402 182131556482905343 844287834666467417 44476171844739430 189229373558037717 220354071858675209 199619900986263085 389273171380771759 350203005704637939 322871342996336439 162963004908423188 815093307635634077 150120294682318303 250245516688467470 758708659179416672 9227805797492713 388216962437675702 787676131836758738 317922148157306131 352571826784376606 76679306542516100 797067461258099822 771759208338273650 529253100352474267 828709210881140972 583544763912683747 475846848439236239 822098256231492921 198827025008351612 342094658989344241 494555209398561716 840225985634999217 882641952109108842 809038877511053684 56455018575050483 431121770880160014 819187240770130880 320738607962112467 494597107763559843 697102669110871382 654970443496687940 299605500195815094 461796087778643174 682518966024628198 617352965451837063 85397274671495517 871036356888661525 378942054987294721 339216811233038292 558127969193909561 311537739218258772 894446283859774802 248981964676637261 768780305649553475 281339911548240898 458741643347550314 87803257445737396 935277712782889307 814401229408477994 944324508790519751 469934689273238622 451066654243838665 592612333381884272 909008416572998343 726848871631067957 318801396066359925 1626053681389942 573721693798176755 243941445561667025 86890605845950940 753563209096283 634824800346236182 498411219743280884 986352032964988485 744807063102989971 719735305330088959 66751234648379125 161403033875717398 353768264876007563 981440229203652355 846632366724488303 967752325626368165 556820510402955006 835133525755354477 400374706556454006 91166015580550264 145789860164246447 41744411911409700 617653546461430635 71338958895649242 422488941832265121 521219233430668794 705185727160681781 271375358266352715 443250852486369736 100659284519309397 247501589879485929 958469462765166129 432088308797021044 840783380478664597 242751219070100034 120988126591139097 777918264606467321 701275393714858024 117014184441441897 268720057047521241 322204447274656900 478212325711607573 575801890852438962 832616638740260271 521647773769852548 673660184789999790 820582310228047703 793974706774040670 159965800044039980 559527546184661314 475491378740707598 66229436372443825 697427547988432243 536756743231899705 889092478914902578 14362384761653461 677122721409493594 485101382347638951 63891745665553024 847272904050079965 581369444142773598 50427434437818819 852959460919186531 645551769994705731 39468303164334335 942283296519978861 649871860778695066 778852306778465135 533171075027695431 379576354757169826 704124752317681550 594626387711412234 792104177759850061 232273532071772662 472796613961640979 375284025481628622 933032584277722270 24554729163555388 585445443430298017 295597474785801646 276943772479835597 789791581283684060 909396554171704320 938135294004763053 782985987296268014 298583989608766057 75798336764988610 733904984268427527 82494993796811555 431241528336142085 753196931469733800 637371512782979846 712248038370844692 762400803402931991 491192130025983824 441067792232179092 878614637192200598 683096358437051390 247465155042896425 425306604252108437 587790878204040199 364927097643205470 615860549011054503 911837778975915998 536397549853458567 449329257041831691 672815632522729351 968232421859072347 8014702585934274 272806500541309747 350284723698200450 846407068475778446 523736509882242967 919783043720275169 643336473743301322 942246734528815662 381491869391244206 834149005610787463 711927663107346080 368925344071092363 747178114260321789 258656209009878124 584289540586651335 277244010024050196 246737901545546038 268146850853461338 607290543712643577 717980624131560678 160563120773869389 838669166705677031 768480651214763667 645230943286672458 636557428910595587 292045836235920908 981268181613616852 224394638544535821 867572452391693135 120348300815535035 492660226859396494 858354402443460166 902055048931977724 156524078665090343 683152608245353109 421096241368407454 302327139733673481 560193602569578646 293000935723652937 127890304455526366 996216610886482251 199524736375695745 744293715835935494 216131735517078897 356751027123347394 776791678189425002 689559337557426089 508582728194060030 403633199084690517 348607766202816550 163678031648218643 461877696904482229 852619990306725134 307103605071006831 330938507632417463 103795204212739059 995759292430684107 785517809043999845 112363732723094022 432156229474801092 945204390256842411 133907637315325449 874465118700836061 957201375449729349 493103177635613838 718555813915719632 264719135355041091 371951066667669916 491916495344404735 74435592710791855 797466170699740070 989031509484296141 631045098196095548 555716664542893716 401614697003226628 851309348453566266 501166595230645804 802058754517815551 991352038530746904 264667729193997038 233281688677067198 237171454447166699 973351782730567736 136136896665625862 767581580603116747 208544217511630055 452342477701254632 961252220479703958 97945438254510746 27002520182112132 417919921977593407 222776657351453906 770761385219637838 122581163537423309 355043080549978763 514734360427072441 381652187466684269 963300098321270229 257974196437982355 440004566627117666 175458959774325555 598439486401416645 956697638246852979 203612913092708609 124894455433521045 801885508276357755 596645017471764129 157974203697389309 154084840452022539 682633649344440224 342142689762826042 599602366420455015 792476305360139452 159308702845148336 270858930142716299 843772161506809923 766847654833195603 945962984749495213 457261432753427697 813301840611618192 726890240875723453 701016718157895682 317098632693054645 741174303087136907 652443221368025699 717184125331036600 282157198594293819 238358384960524920 586647274270101570 669177395793811755 749855339569967363 792755079217913637 943223626313711249 861347705996439687 152543178303339011 850778346180129852 994386123210715932 392199763283175488 18555326708770834 588549175443463693 68336067763552216 524588185165446015 887534016767410791 128506597380490189 163270344400302946 910643402114542791 396280493831713564 176303478824567892 712191694403537277 188678289761692232 271114598715834292 882043455598535271 467599653740424070 359639124033749642 308074567629164937 468012149209678165 267942927962423558 798673161024137427 638499969408388722 62186507538280833 214226483057791017 811803127611083167 667639501621002521 144127387166854319 917365297112215086 280510474065014591 406160611182973320 463070998675399380 550555334700299847 790676815004421557 570395700501657146 128973776157477629 432463385816338941 762554339685073394 884210470189615189 854776738457834635 745718326152372484 120939711289942405 65977312167769612 108442408515670949 332280936812073395 860470568489320208 971663127520666702 71928355735269591 1443322440308389 503231964079936776 273861314029698172 61935578469766839 78970926251813697 872273485119643240 350107494976928034 927999749509894812 9445160735664182 596688511101746921 137176087430169126 737641349642437871 749954439514695652 637263896668208075 451591355954436504 848814579661119945 69743078141033212 358560599894639644 844093714380691431 834661434226868556 749815838642040053 448084868206152024 913843035308390563 546947370178320509 239922180264175570 633241793853683408 143210462412042517 74108638244523038 62659913712361295 118850957415283064 807711022492965608 519114600602844811 178114062205115255 550867613318221880 149524446761552825 265778650270159695 801435958866676811 823727337087795104 981123009075607534 958665153779887912 766237032293469880 546493995018280383 718673979218504467 178654164392893609 960665144682931476 694970633873702597 891925346448967766 771164283210743970 285848118950838160 493137444522717508 169323093876382478 415039735605698208 683299831057339597 10989860493249246 719707690284971832 79542149906787710 148113180806695471 24002273723450580 326244143788665338 25992329714449369 129920864012709039 945343056238192692 43930801607948806 244496024078378113 381488211610597643 170383495195265736 19223351798544458 293234850473399090 266563722797462626 169682060152986424 317259982003658834 183940383740713155 982636365430953153 400541757391060413 885621165927876816 250064087596961762 596340175357491615 171819286222600348 679787361794466830 743353525686882681 390687434975278162 432597118485934229 567256298430599296 787593247248824648 220498428482658446 735758073771013478 522675481816594756 759013218755328573 162652207277182188 596495168247520857 206959517734831772 306184894473290513 50645215972127606 570091775563003583 34779873549327971 156959346261062350 615272704953156100 176522381440465514 404244399572055213 476612316555828523 382482657116091110 621088052903109163 305724969262853141 458222289546469179 579899042992731460 562826214313002600 555282714400195517 178653984124347829 977737001597332832 809980404123510054 761701152830191557 743523510877410975 973792672817284114 102283308796598748 780326705521364775 958203977725143270 186881606131445344 168607504129230537 176568330321352955 227736760806044746 368265409709064609 164093274952109891 234457490111906845 282979177973907421 837627297440672596 466655531343009873 950874802925851557 373562552418011824 562183973646429535 566140557848795416 855997817608102785 882718975794783266 951347212413659838 655260147078151016 646198192985046221 683163937308361703 151450144836324386 382640390561741436 361080932652815742 201421641147614038 598225838591998955 897158586119536063 523987459782810291 35042710521109003 652861355989020523 637885966488253059 263245923176786453 440598277482245141 223366249475219453 36865598086898682 265501355993973885 885847141488307445 724570588460846117 312342290924921131 687755269677702693 958774087127387185 183790681559955451 749156142483222862 647266071124993855 574294653758943721 224523513871416787 399070827395782764 759444652225651787 997167137143622444 537492372341108370 853396029919521735 268098497741100729 22728438564578962 436319093832794685 26153787590768234 853976431678371154 329993163336048826 15368728239659150 547646805663149477 630372819009549520 318024239096651969 362687649558989153 680726609439389073 715545002435092562 721417380524483790 901551767713088810 178237594196325756 502855626988421577 836683135586098823 81704097948435839 859798746139491459 97151215706757779 903954404039630754 570307968543051183 559044460077512197 101518763560556109 229020224233519904 849957403744562737 442986228002623399 710796397181049269 559140558545479113 94155801247983195 24280758267699244 863190150243813023 975242742729625843 953079324588521917 747494992208261479 736788586554682305 163923371223690076 328563805547499972 148210829341940033 13347447127836257 695203311581129368 935369394382227423 325474301380382396 803316578699163276 122130491081254840 540561228813758568 200607580392739998 919235990304375714 724002458408925283 965819726868447579 762102631932799965 334280365384821166 150595161822055445 196052156457332002 921068910926358716 983816600291256630 320322884654012176 500200350037492348 294730747856530588 50414428062974305 945908467818161880 970203319327839508 464291795103359109 617541830096406205 267559777211610621 368488100858153656 826741428252484753 928902773920429126 7828480188283952 375577766323779895 797810766817553308 289270050541265882 493061849286761733 636704415281963049 297255820390233184 375130321442231545 291755959727658157 696823585705971073 84130599140871865 187465280142374665 221349507800833739 192398875550758694 714495023890963501 677403702813171113 162871195479178995 591591460251219843 848160271477022812 856423649428505918 862064341933283584 418890333969193509 202163856419021199 382089326777739119 319001143715469754 343598438048692198 962174459034294591 16401913298395036 274070931383332692 174479880461247457 661755281435440238 851586069907952111 147008499789506430 83131247152735332 767377986089874 454493718628522999 991767681633881938 762396337819074290 696599984439498616 769228518527152837 536723659381688156 585906708051619604 181998364287392447 80337015123296032 618241348234102712 439804144116364657 60266749424047383 189099364334007727 864918742621212903 725846204691478733 982118060789459725 27225891914411891 296895809115748481 519219519894234766 814730928863781476 246628330331476569 317071136257983912 80223671375061838 337942696183662247 511700973430196661 288812044657941872 255820389840194355 168356009570295211 633005191044452027 74252815551840125 943578684446753434 934924744674634752 572594203454636285 414420374203142778 19168585198622325 12391517659597178 82372751254212344 716273567114821764 881116226541858028 691658066895848888 397177858905351119 100830762604021180 549477848804105363 563644246632736148 850408341392098071 630661414482561741 313999980007766703 124651690219627029 631791736175304185 132832544128282795 432550605567152639 89815635066872622 22564328053508552 382063815713679105 906051189943926305 273045068405092690 411475707727519145 261028541173111069 612737148159670540 532088040359044807 390446464819572594 566113529090571898 260961740615966565 221118355039570000 762241807321128923 76569878596500272 517541169325720890 729636542136036746 40286625716139819 920758238698721412 424882166218815854 743424378756157886 50889553406434642 553794304379282144 601985610983824473 110928648457088669 162839781825619562 282119055307558197 857264670683603151 68253082093842554 296615045618200707 539058926448108171 515167891012406407 100358800812492863 931218546837328498 378670927868676815 836864160991841895 127187793598512080 623223834336185960 273409651160163734 737174466995605575 461276462173134860 197862343816048190 849320084153150905 174822322909031776 754923595654800632 196813749172523701 579749522643347865 386675882170114585 53778590001560192 446164488545627108 722506253969168306 166006552799988840 189227752552973496 167616659238142428 670796928999238387 203265059705027711 430520035087884422 960318383580777724 801564438768572231 444587078555391265 41792211178059795 342555141166751383 700223477349756462 222210232965807163 475712980724934467 991321139312154959 262287651736242981 68319725589781340 971695035934355529 168473741179484620 833023951113621551 890928539384508483 322872562751651875 600001395815444222 981292755080966739 474105957366443344 553004999087440631 754667284545372852 201270747207095818 680540354090248686 648890938457245908 32258684137083456 678950957579074550 251014154070123342 806575703460575717 105337759945070271 740333964725124378 22067843371388076 812814176481041200 496635041264745911 763780226414598037 929930597566443510 639359567963726599 846127644124058015 728702391301901052 414193592650145348 847259671433518449 11348513680896570 775229664970360045 126249914299625528 846926654553432253 567279461816081729 510964089084779907 910108346578949806 915093824752194040 15619010959050443 242974542902420451 262158663731936043 492811317955033470 339023155574948311 742604296142748353 548561752303775809 861341953296410474 501891203599644864 65987333854315715 294396694296506929 356799225299269074 131005172954439965 771703033429686118 94984506577635511 50937813231909801 236192003222108163 158527643758547179 344960189012503456 213488980364897764 612642863103301420 793487874161351403 128112858388425993 595226406766119261 312465476808515155 73801031867727165 561366480840185682 261434165287611641 786272709638110149 9320233809984456 745993178599237566 350963149791932907 761944171702974651 148183432556222268 563879229275529914 173103288045917262 377156166541006331 682159088981294417 640685930549360780 462394508257946523 591436236198803554 709443450733283673 936566855417543078 541152478114296651 376829981087835446 947677108289098995 296130803650534227 974070559272018705 145488549947231944 956461481549109300 484343109755636764 472144674063783838 351669102648406273 878875454967945844 249495050806990913 372152230086380292 755014598912703922 861823196712465052 567897080647261789 73105031999839555 303638361533716793 147567489810896855 905009191494308799 70057227250543770 597509823886911239 882134304836370886 583142562944211197 929421676828474970 401194056224744961 954357156713322845 626425580068920953 883540028756784931 882467824668302603 870896375913314571 948721418497743043 892628601995125613 671580197261399969 843651636753825159 906358169598379341 35442759695683620 963432810146902577 499624102179350029 844891087222079159 527336958567609112 391839378896385722 783183538721342738 280208953809215851 48059313025688430 417101890142830767 679016892431368220 498118220078359119 853128446933082895 277765202203879483 80386346436358948 732842148127810835 596705426631588618 792453223129937541 857291390082860104 539923792459983108 408770530140867752 138603060933049192 796434137852573946 404184873799733635 325604056787152818 658663030918765178 257789068804082024 866183744139163869 296695348188602157 336393961568155765 320312840555895487 377981201709989295 384043142067332234 589818080917603989 860363814991725339 618231765113096889 656412303709503196 491256736873228072 685851932978042785 874876696284579527 432295336503750758 787444116931611333 471137754348410287 183571628933740394 137450303673319869 798997760944498967 131791124356301636 325549386532197764 546058400172534349 569757076877466948 107686461214203760 144350116224381350 320847699742722317 814172595240505982 227247668524425993 953320579588090027 803863296346959022 948875065281658989 611453384950468829 192018538750748735 834117106601012325 584326755808294862 726181842075801230 430560638744429389 791677189305815092 706262873326943961 307834559289851063 891473556198295952 807138156100812230 780379086100883391 417159076073208992 969912592936090575 809309004026657629 493638620389271558 542143341525455773 342135791316735142 561878108132387163 664788934526098095 650982757065412674 781154779832546481 129562060702777615 509362834478766588 519932933648868197 79468870590031857 175548329198661581 557965500939992519 156531939017584119 466563806796262993 553871328650711892 927009690756148254 460748271613773247 777252401717564430 58849717243528840 748408585183721903 942333101280053698 524518190123866708 311566693110627770 318734426437163576 146774447138195148 524040443869130693 684026452868625230 81004160016441661 822056831039466481 731374974321932479 347817144005911587 408501791812702790 335811699362369276 827071529654954021 928055067413847072 870117770840195474 757284688811360522 695646551162546095 167640836889416353 481053013494219906 838497038925648001 331187730081224484 907901174637244953 765924041730910673 827735516046259100 922275883453533584 451699021300282227 483296994208383898 536491786695455335 690306301115153120 512563577015559272 182508742472911706 414725912003274550 561046976069198217 519322625197114331 91430685260996119 346397775774031288 670993450286968330 100922445611545696 245606203026808556 613593610652539766 198402852125602655 534651946954542263 728160160974617562 525454316409124979 926555693415184285 491090842463090730 643975168935182861 567856744561051527 588038077073526837 734733903289673540 983230742986769030 758531998267231980 583194933317619401 385008722646632063 179226779119079636 114879533797948772 23751923715276563 400893942537049097 6621671814718397 957529117328026389 128346790261143282 558676654292583002 574339200098229013 818885561159846009 722570413412065749 386106585059139205 646485230075789232 530600428674651181 93302013182316914 185211540174987226 729345979030640698 813356323791738708 706044728128229266 691178277400390764 915834188494782926 219861941066347021 111119811617128123 682019227786046866 31343359182755951 202692674521085970 675188854212397709 411678086414693471 973896795059302270 808339249868020987 839714084069320766 69279585834937915 404358989522885171 260964462753739009 861205208515536700 87183364275071311 512612790482191424 716703185316212067 448771325348106648 178264457311168756 816605496318581292 45003958989099213 210967627397504112 660391426657520219 647675563757650405 843553263859485689 740852890405103779 253292494980593912 652479120319587139 230770387875118653 48463066264343331 618723129502003957 144125509157290438 337273788273595776 269777877268405715 930952524747153087 872572191613814890 883817461204678284 236881066086918851 126907359979634290 933829616251340796 14410621701474977 204698977342720845 434481418951484414 368718714987476664 209817654683976762 962689247444137388 71599947086360624 336072121886644236 124841811349755019 279445167353084276 159781349025630387 700805314279905474 984940017674902507 263339264609313758 41372161818382494 802340395787303865 714843542938020410 597006518198203528 862443979139313890 756074468577384019 51808171259695000 128963578410623423 12815466521522378 821505274094410999 183169461075524804 358406429153275157 357506174847606436 741626685475176332 918636717945992079 725950999100557297 218333502700914688 48816034490635774 161416029971285891 351795777242204137 341252892282552946 984401370181606600 403340577626861120 785239096923188072 843844681060074452 136487403774738774 646540212193042459 64050593320201738 306892060759542530 854247611944599199 763853672996538495 266080420052577603 261845304411609117 417225595574798751 976356111621457533 953698235284757704 260952428551648575 726039409060580833 405325946606320960 502551445758872316 920711232681742050 482184243121273316 194100006334297268 942863538123781531 785657339899173986 542865067961867189 739660743320275402 527894880964144679 540330850020284539 385338211609906516 908412719685431082 958138552667736525 720954903120015721 16607676484484507 852742681201802421 442796773031861101 244312432938794865 562446114302219394 186908289536131339 750869869637158214 473899597502275734 186350580602014329 887136128773466326 513655530867033248 261804188706970614 383384655671061920 12191824541449201 345057823494956201 685137252434334499 681584026085250141 766867899559723245 883548141122230028 305253192923795153 111727371566480795 305507345997566366 613751966966815797 327134750410939159 897215880623489416 970049457057496995 904867471173270545 924652805815727165 159586840380363227 42850819153512661 254493689144905308 92460622780515038 90747536066431618 852045898880523229 221114919073649468 983890049409067190 238920453207216639 753696870371912873 312743661299063743 39188133965864189 82806828214454790 436599917603576020 104920026883998304 67309822989932792 944008610106937327 973414557257112659 335498037454386018 761232111730086998 996407879772425499 415996752693401052 388276275979715979 342065303142928881 610897175000537021 12278722831080288 796510087668916842 391232394553850885 792378515820274437 436986215984619171 305202042286915343 873007915179938026 996549119998410710 394263079175430569 228514301174473804 984320959610822504 451215463977250104 450023474784598814 192414317556500344 778528333403804496 31644055775721687 751852911255546659 645439508670149305 329279992920232457 180842366650740605 683022226918211445 533166057067330977 962996506574513888 141688897807424925 959770951326451744 123742030487863232 761636289594777554 543052607082748928 784660652003858075 532410112192854423 12412764589998929 544611394862083366 773201595955786552 54765294085225658 583488032727414394 502003488398437748 755996483678645676 113376712943905185 438354581012220240 94845539893003013 786495047000989675 205912739122107716 991436061066329590 84002779424525497 152345353583334503 601398208167777676 316255093253335360 223716537561020096 926563999079018094 974899061290261998 95977072088572681 302765894898163447 983539294691254956 22363643382393849 23499461547820790 857568429647727010 382597624996839341 300899797100790688 169767193957713072 618584250759521690 500851359241389684 899321881500400629 971768359223705754 13813011525067055 488641369668506332 529832022702545774 398502847204213812 800857315309407819 449619964905362471 399429787882144935 847597548094832273 6021703279793968 24093817679353199 242571638958879409 602521049063675148 611286585034474222 988655178154694214 934949392207316380 718317782204580730 522148004109863351 420634803878458137 92614581671124733 648826494891838711 858576809192782250 686111079451254190 998363860186058364 137109392334060597 561449522580695824 338366838943360455 26228797711896121 558399145221354501 904704920294049013 234912824277061997 176939601962880845 580237074279206881 628033373773074868 273283345855530404 873174115708048999 289595167877076073 221683628309767018 771551781965905613 302094620202543169 855373298224541664 448396097114589295 270531670956431653 643303498447341052 951737728870386342 264518819013251066 967208356646660448 940005793680226767 202389901772711891 988847486413889110 677038216508499196 661368054768251770 137560091671582083 520393224987709894 812749032576293624 481314079789675699 337212317417336217 535015412384970414 959881921609235491 729935241822447101 281577473337871428 771731587965105068 733861610280905184 548429907723923802 465075595377547514 465553301148651458 574054574024322028 503937090254565215 837159190691729162 834651070211832266 15213972549622429 38826863506222450 410125137242145024 981543361447640897 820850525371817301 917400933238732564 912893387782235668 430362405926906343 250239541535311958 350073257212163710 151541587367161561 33829657897232482 428215270583892363 878974418263026054 775994233181161163 245789394453726418 227682700916722534 337060249637287613 42809315349280520 184842880455405692 927710589145600747 943346773602667970 126463872798206347 472459287488250362 589185896807753031 880934198311014716 350372995594220913 224607418951965231 49981378026855754 259365750306861949 669849925748445553 254023556068680201 574660899009841025 284503067040918307 948519229973814278 167948836141664002 979027509932470933 299322031300769682 752952456311736197 954255373732270019 567245015224513908 533889023255126398 800375727723909003 447379265798677371 395256234479534899 950641563410320724 796848101321139477 909575146139305432 900392600890406264 670538517366213310 894852226300765351 767382252220068617 729799027101899713 526385273144553268 917173712344305092 436189165888842732 117664370131293382 956783265947155207 836262405328904056 803305636085278335 290148819480310512 925365035146121720 779008324629595332 198486603846078053 690018848848621843 920001960061371325 469080665962697025 476938013028488542 349724866565863078 147939156753835077 325119918274645382 685473917980005334 971365370651749490 710523361564718225 352312306221585321 58937571444652388 262061508723319042 264767321852631788 222099709476158414 811594667038002474 339871840395001129 930170244922633084 93590011896502413 484510520332172945 423631856011626615 272536165707809001 65747562912760723 945056926217192840 653489939309952458 704317698080040108 451664477708663294 567718898057990956 557783984779177902 552216710451742627 565833927452281091 12925208472146503 819628106824957206 412166156161075857 734929760685034068 624445538344974258 245256368276706702 184628678066214568 672602441088889001 297844433933411078 392418637035277839 562052290889549284 330235401956232935 358629769501099332 299275259367021497 786011776616623923 719898121670889896 172799542128842765 274579831969090955 262211138706438759 264611157955292621 363915757461415463 343605803571616507 195719625929955735 723642565810139738 645730702931060366 599288018510345909 72784512684484622 239535910793816988 2393740061428724 455358666114268849 951237364188280083 398877128881005425 202379924092746083 728977398381413595 672563711323717760 709027294688834011 683514115383199379 808104834467587954 901247623154091816 460366702659722631 912819932272612495 385492440455297450 96909337450553183 958933666451934287 607153495185781281 160726280686730255 393663932392744324 326762378289628046 291897826973945946 403347328336487710 248487149513095283 538818449133598962 801794275974547214 965427238057589143 880598683903591967 68181702370636445 339340509188974930 46099730854720847 884524761282734053 927113790412535816 7439611070425603 674022950426706785 297784248077406008 882053543896633885 334490933919731784 267497639828473551 461459243032199679 375967243025046541 775474506077060082 304953667416732410 404183470984914750 574538485898765224 618657095166360111 479689092282299440 878860748313778635 432481977215855088 639314587414308906 690228861598516474 425327661304369942 137618957794570338 13134854314436217 807439075322020081 148995488661821505 232143339709660525 390151691328117004 631416030371118938 428653322002450079 228032415293186142 208479445631591633 677655474832652222 386580132004741297 166941132507933725 867907771291394546 411213269065489819 315699353104428693 159169985720511481 256242151674963112 282114626727517459 558073928407404176 918387499145422814 214814776385607020 831582665959204660 993975886721045910 525423371195136300 143942544362199475 739918109461876377 130464154533306282 283599540586131170 683035081392655426 913040328410461156 410183954780745871 495833433825870415 513674808812914138 447813271078715944 148571403052893189 31073559745190795 77429494524261777 747957470262672283 616379644459560592 851130775161038311 432476524405426533 24338550408582616 869915866235915730 358537882639201403 109208400992200360 273971917298165398 805554852725868814 309378239633340090 459147257388004005 480388973258711034 147637004083716514 868002624700120239 180006259680439059 249409674259569995 453713100801119130 586221097486945226 875965588591464037 683405739966447407 356640788922287656 34899286992913218 401065871052838048 485899965815265401 296824104206208036 951941721186062445 166461169006016400 137656209438288467 792361358864446578 59043339997426582 968410300964522854 901885680745492752 997933445235272384 789754463342154793 772632365044590416 866006107860009079 725625272961935293 792510570030327145 533747004659703224 63898570695995476 280892655794172366 869455955071326921 632125099414308119 484428615867193594 867715033566637444 212801431593036949 973784119518613544 274126947601948600 571624882445073912 559064281420770376 992544221920917149 515757660179649392 789463463643801922 809389478526315907 706203387342936307 727404370801120796 970364444044535040 518935558764474314 985848369617053620 842577938775531988 250279448273246177 395470211951613656 599658270816441862 644307817937255266 968843113525265780 366900304749003479 407082021294454232 741644738558645918 579668930224136472 191433609263043441 722816293057773859 477909479493253404 112708447370035814 721857235478769709 133948338335585860 779150080758450799 57909475770591691 844793030560817395 183360300650513607 325808101405013233 850140351619536110 428832826056046218 690468378513025422 473824182036600325 445279148973220658 775745264593240865 67793164163324835 48627606094692031 949991829785709123 824980735273181904 335993019177248898 946965163697980508 934087977869105822 404293791217374227 824080232135876788 689765477601714358 254678035639489528 564152551240212533 984662601476912196 474558914256577220 838802889582102987 638965842085647371 257017100019490622 558844810744950566 768207040037689307 827523577558583348 102331929737029162 986913522206904495 121363150021715619 603755839272352177 322058915487425194 391062249156319415 322682655152177135 194072931741217390 328628787058859981 352375849233371101 886832600877347649 717168868908270018 772794658260977339 142213557742532169 255592159060544122 314164637583951069 506380175688227595 556495859363222621 812588902343872030 168775294299012955 215419850301097830 209554715032279806 485454633440107015 27646299227734968 903808054503160307 757451446105642081 546372575919555022 401975907407047629 353937459619533022 270662984991188029 29828777899312476 11281978691936610 944111315804559078 865318527565633652 349243216290157906 909494233875887771 271590766067519409 344817179086047640 198662259861350285 122806618688671382 265569200364278904 546872492689132374 386383004154256323 486514549254378923 112899085226147967 7956194916691194 214831060831399894 330431776453577271 602073287436742020 245075575559293440 893713070577583242 594902857072891136 548019234584707152 73584510645365380 10373274570060233 580728569114636689 194063067290268605 468669238149032794 81304869375761491 505741740316911770 104859549140841774 235264935296579249 46168011579128335 293743796626434072 84164452856493060 420844608208085515 498439457661118414 926090588799600145 485188912214945584 509857300023354815 383947726229647532 960498744129330918 564820436594830100 263001495748718387 205880047582991121 431482119332545707 659777420130690851 866559219957976631 909042122511555997 303994801794060342 299724182863380917 989082452854247292 778641768070411669 574152987303121943 948444463528266010 293307366579857581 470649038049399207 328523138421950416 955380154008079481 281463884147757462 615256052437903414 19359186779313102 808909057113509301 233480077789073715 223987693535956500 970383448588300297 268102060071965597 905420935408833964 913491453138237573 688603493159252470 221414221901719579 159645159290339062 453005042320961082 933937633560459532 604239440101677261 277272031185818414 163764743185403859 328892938340903769 28439374360446817 609882864339764050 789910853263241272 186924822820520403 636071983053621807 266880213866971039 646251472388177227 732971151936922899 510568173422107831 396443674286103553 731749040867883083 787621035594520995 845777462347997217 301997794695922885 942769299593838181 666044725392686214 10350747087268776 46383082662986469 519659962801987862 891860496984264671 287892826770124097 308769326775111851 624100897809829591 1284654662620997 201855213700028917 483150879132499493 922662641948314473 671296059153122391 656732935179038323 593405166016456095 835745242914715783 543661537608954673 254830780672360343 795475008981790770 620787400226238031 675555386885568241 98344284838877906 62949342351551016 890954799771919282 753563713092335187 991155591787001555 809327257655945130 603931351478478611 559579527024236538 862994762261787595 605768834168649990 265062195878241982 812023715868999443 426736876450212912 388437516389773175 648884608231803220 97114607903561689 945626136041968892 194630013938282828 392104380667663966 723479622907835394 525082703858298469 557109586283454152 455841506301161174 449724939206080330 92072443118863420 134326952387380806 46061938811803019 849814894060639228 954375309646528118 195514976851536130 692483398196086705 904448828566820683 387249517005717936 968645612362125169 638942957861430638 300149620691650070 810228312086228429 904912928376269376 970338520307288348 947363989821659074 867290922267564191 403667857670731132 501348238963173809 284801421456484218 61402365497149722 251375814058435323 456016322809749034 884265322791561989 821922188627636688 725206138791424866 549006899941680732 706903134570106288 267544223209136906 777641416347829448 583430190879291438 26255714613774949 93958194216468311 869723545467968280 52199635725532152 290466783041993796 84813061907496974 983642697140369583 31394641935489319 484354723344301832 854983350210300348 540132560171173574 460060364334830240 366889703610064764 66278583975022787 139141387405463046 12182112281998153 383391525807021115 287126124871437760 236350955920015084 184817638755846815 920094931698139675 943425463087336023 683761159142881551 596164432513912746 779882871581755938 35230044325235873 356749740799189023 220110872593042746 907677927845001591 932168257456074043 933937619790590270 54632577460165403 390037770621320564 185563957403900268 271984004558336322 446301150538778508 240662544695491969 321435442003702453 360060897644892938 376575881121248064 815647074919074810 719932461035199014 501771729244978839 390342016101642941 100843127762673333 877943202060704970 205853177604755836 528801798455100084 425116282275288893 25218906013708328 768165059020910475 181681349620976816 957848583822973863 534005939692240606 800179198844730228 700242316475629278 226997532526527745 37785936651947502 708320999996907413 80993861303204145 976686225271192755 585412323788646650 901645026085430223 637971525813465300 690917401653877395 554127950738544052 502023202628374988 169222843112657504 774726915347765834 638295228579986957 332091827665217106 914538846308481353 587975251680631547 754794848909837610 154308981885548029 102449927246080130 790702761181268944 348127909118527431 951222310023586236 460408713032618680 614921907238299781 116263056833211588 721274582853557023 430003998946751270 64127742233904582 530257590811510201 992352931458742554 369236661760243150 266890068562963918 102967758177206097 997955102926314577 964465504906489893 306516734787800283 299786709829263832 713759080109188020 730842273277897092 14593761325510065 874985874479899085 38170269072176013 709660202427418127 216465879361650752 426717999493938461 476354126097552116 841617196805395271 319429578269965179 668001308804021450 965960991849265071 819796543418418853 319746604935401299 40411979177334033 224179836990948776 116177748146586095 458485864956593620 216283020577824675 989658005557194008 886790318892934148 424792608205952931 37138152816770967 805951229457716034 407474441998984504 283693415932763289 917319267104523706 412772179087444639 190243916646646765 610508742462950439 959557356939666701 529876088277621683 619668879322874115 138170652845854164 597915131204499305 812617423460113751 449151972558285912 765212277168396779 467673749201785313 152797024566664503 654947798095642980 850979817767528901 193804188648057181 979915781628926082 98828338655351683 370473020074952436 635425625460245561 707260259108113077 367375404499161838 830322465924254856 988574963723183556 610493320044277734 862817556993259811 36831545074518334 188271674700299111 233236836688529807 797319567296138754 413112627869195784 519860458221810913 121728388437510185 896506585615652887 284073186872425402 526593495508402884 461070876792050193 595895151421290312 29280759218752489 738824855070851934 76906067586501460 525336168885321457 181980536892873814 787933842826503034 678938878221981776 607373323489304056 162209872629831485 583246605590526129 673417392096088895 200270404593934757 611915371235615414 547474105837080843 729417142129077332 299134595372143609 810578828405078361 469104335637299104 417823774296509049 697301489242230846 755346823724143245 61150698262591743 100752815896443850 528997914461284218 646367577599384351 225431265357922262 329519041140585956 873939530679932168 559219791997681089 606413156129366334 82199933304792753 726146971488551657 104870001091607443 481379259694481756 943367111898567846 836604004647116414 598404520787088524 325547337352509407 431700334939098972 247324889070632155 828753777557602323 103415770154007655 462240470830985243 822703826668228458 104043307965805923 281726304689414965 416996596999891528 119673145162836046 51061971121538084 44210293185554805 789337520174869473 676423958401830625 995197841584667876 997668091711394267 503140143329168934 466643049350964314 199631838492551578 520837008665530675 680524971192587746 457043475914414124 163555788075849244 62970962142808754 31480468869760010 68317410963467386 376368020339206292 776808181459082398 126398742253090357 471196991084497606 418892739148433951 702039796089437378 413855978701903658 517512616553424971 138090930252930895 733878874494166254 836692167000956737 549706514809305734 881267296338825328 287336516033646451 936315123146466565 577592289300495283 768616617586221666 953079576195875748 421202623629999525 4641052663725926 935495028100619965 727601518232302172 531146407688088933 496174038197095586 716091432941822576 198295323687446595 719613525256046018 688472590490286327 444325360387730767 309047232401990220 731790076611544646 457502025665482528 258106688486181716 953701627813818427 186938016086826517 240884765586948426 158268048160501871 842592720519346158 125031709563470463 601626446439678246 234742863409084547 182008405920723185 3087110749244708 187994800013264945 673434352899302411 827892616964093149 101274734175944825 159369522855473231 289211269544109168 85473874821554170 481478629205580807 166225047294057549 289313180327508162 483214706765431244 996876128104366425 143045611227263075 647714828807821798 920996671130623310 27928483944425472 375750714502257314 523615207323105127 943845531024619968 623740371945349769 901057764431604608 636660903474496455 784234909179986679 474018115941298843 40059086307524180 47770657517392150 506792673756428793 740926003042807224 239931098709193186 362511139048832350 394316925513692516 498190805964812699 578103334395359443 916083683837685549 139192990981337593 571122249181472976 983903678933387828 368727402253394464 782501810802717484 824651059257745163 72037641934887388 592143003500692295 289669721474708360 253073184310076910 75600325029970224 675577646184799683 613173386195576123 728543745267714362 940059793043812180 581931368236209968 454236225612907161 756753988677653386 826804530208455149 873015531740789816 556048280469401259 138824849273938598 682407704716631302 274883828264330616 849877952410094655 704656097843281346 263387089050401229 475715084225789142 382822961437151784 629256506789961383 809598174683856689 777045157402424486 391781630195476225 289674735331068992 889120048845804267 489768033126193012 8148772447535791 913342961560239010 133167772710547509 465640347219323616 474488433142302445 880412305420610356 734299646174778437 18921073383157841 251822416713560989 931021943281085269 454123689191258863 71536103373518121 851939960804911996 418867421420107445 993716655036558059 969840962534699919 959893278370531449 259457639121722095 26751216530510462 259114317684376259 905741577173844045 599779031843713292 832188390946518021 105306789791045527 915736097656723710 389110498637374946 926375308564144705 591954500980118819 83237357041495366 566478928700314314 510701620960333063 3539890705378567 23028999999799612 228161259742689 902943159262371268 359477063985172511 678295297463428757 444733770052000455 350259919409226688 410554722225139395 871889996344193402 837513954201076448 316846781411578079 588936857108646307 481607183425289387 718594287171689998 320509358168278546 871851889720725994 96444081739185728 58110063087911684 261922782224510902 41600971028896258 463034598411856932 768460585530578922 717336569465385537 729106096201782754 450959894915690597 807827991705000646 403269989382743713 778605629444516781 294607479868304869 963695318219028988 967270218997999308 86368172962976828 157073272041411803 278728884803976414 490576866751490616 483640202556492661 148160531171247914 667727033275317267 400845613752087136 676840256502796520 198479512732208384 391300528825756208 675936924713617222 749987421840488527 60691493491906892 510241939548187700 568982636773426172 49104686475790848 813112974293573202 539972124548186609 431902216281830133 450289570495296382 720785370399519228 789580723770359479 855061583792765654 72644072549517287 587741969874174612 136202874847826331 576718823207656089 912092079489519754 230294295383890724 280811789834427944 802153534617204327 463335326260129087 484124331290851296 776199705825633490 385151632516580653 295954652228414177 274864169294494562 589860509066594032 101828156790919283 176510648382756241 766143829514325093 379315072329660776 154374083956577194 842389360125631857 572592860241713884 330495692905077770 489826491617510105 295538517030394875 725563107966114430 513549637960439673 489083062633985059 89305179760619933 628984978569221103 299650843152416254 189935954757122528 182883887346802324 843244907797584879 381978119276209976 243097377342937989 984048378962743843 698099394843449444 85313531783308421 246015688052523521 336113607329208524 918053007193662846 392909592423158785 257705247645713653 286057985761764898 504932804514545948 933068609379026460 981352594290784562 480077484635442801 712677665415251248 304566680607407615 961705640501603837 992994687181078777 663841119765743695 628333541287396910 34543812347467110 841179301367178366 60844405646478907 451122460323271887 49307650243017960 132870697475785688 679256024323901525 254140112716595322 441045547697952250 425440580460956236 16664523870430756 236570132241073245 763582053194714706 701494645085851700 577456233879156182 33223618926023946 448000849558649002 525011895118280557 55427297247646893 43015150973617360 513007692023694599 945186815142631371 356021168925421484 50463357717887033 136136461344491879 496486106979761078 139370740928238561 502471881603017359 892793244436142621 325866693837859986 381906995115839237 27023138297086586 184254323170439780 667122747491913545 512383629980114929 964812212430026312 70254482541849817 165266257301115078 356356797959878447 764143495933116579 510553726636198922 673252034561712770 754363273363818347 66636195147719903 170647308456940245 920284776248526569 152325328545949151 788406393896797108 734699663072521486 627946188575649267 667031216494869248 185630456619663231 11050742084773854 357692228171096475 627107651853779686 321598154135384317 806559167019842145 927400828131443312 367337855820930502 850126391739788180 329440124063847407 891142331294347375 141195872150608159 984967777497044205 159877685295299271 57992556163911080 433823497307504909 417480672310352597 166206490229986561 843960375347340103 68623072859510779 909803498807884539 741459717294753091 566251699178769525 627486243782592702 231627234815929016 943491527918207847 465993540826749591 602770580710867121 744170682605667929 599686737663678907 150045963839498712 154790500477172404 496668829919920231 387983609877401819 107147565026155285 421275358591079252 320530616118113809 195266473191714107 772767137589685458 712554031570915089 997584668074305581 979411143394656302 799838677497247073 681039099218019468 662324252690312090 714881695868394199 39119194708870017 985121974920533664 285073840899081506 87580667872893671 897556269263319070 970870399716243695 434735697813422574 470992267505071897 450646180202430133 565556933433672796 41292377492971524 608088667051531177 752134813054717443 346916373338168220 114235499177084633 95944677659219649 180586019888732240 496108938856570781 847323998613884853 595590138151408960 848789784751506447 534601584399676428 768306030195564138 928664496885460688 189703451785577577 759876550443471846 800870365408250230 604101873970217669 976837687374563736 66916538987771358 928137262766822132 116218396938937458 835392860663202163 499007776869630204 856308444749934772 550762622649145244 412789097993152520 883015218138550524 919000930020140292 283201412745305377 483978524915394557 958702254056917738 511494948854605587 606649787797278554 515986329541577518 140642132003750285 463337747274554231 356692039813828251 631223814304561915 25723491521063417 857355886058675347 487699505441881553 827454887297863933 779541843442065405 996971240993084239 790941547217424090 46093451408947065 546321281700428468 525166035230744413 367527637941821220 800686465326209484 988033918175326450 29005375116808169 71690592713090069 841442853949662442 563726965925940705 850055316963765227 822932020950198183 90080569741940738 51475988157592925 363785150821075659 15733242263360703 928248507821843683 271807483088402574 280472564287945954 772767911256167404 477681043567059063 346483974591593057 127163432602452949 133935554446636955 251879164179039052 213355020116812796 293713588948065084 326151264140032222 295155930719402528 901202118790719839 697255196208746763 68154616778425252 782544460405950015 354656247753563586 12186143174389278 974810896562115462 33342965888446011 907526103624751123 646864531330002620 98811386395172870 26037915454012963 836271614157481878 732436708535962382 794786998694467905 75436070194747472 973189298506143834 749683767546875789 908853483501171778 212549595525567904 323819323041384344 492833350252561827 263171735099864604 685254050971125851 408207136679947317 968478713443563532 967398840069497218 573055789904353269 77568329129230312 980017051518006427 651449666147694498 884603992487961215 208537811937235925 241877849538757480 923961048404930814 871941662297724752 67351999349324286 212716570004545063 985456414999809832 707456872053968254 317299605385542587 298565321376095879 333396181845171567 351950909841651807 499403699874783830 492753468357294764 303807983613329707 75295913273650215 37518266322128758 695498403551515097 530115163907529328 113114295559713339 826238002669364647 619418471332841670 600442530336322661 768366043459317185 764554454797598940 557959801240712750 46486447332361701 436856676409069604 423004809081077471 971407578857381708 113721082864796124 781169779433889179 16222248493193207 29417358634746987 486476053672359924 962341121675444643 528868642493515570 207646737842617678 670293198367458523 67723907702633323 857302199557341980 384438869220943304 20501754382979825 956134069465655933 580035105620592143 772539438806735412 370383434777422541 763325817587933978 100432169268782806 299585323704583120 9857044652905363 471777619152597703 654968023948132642 135284361850189196 567926258908087178 794603695934483653 778875235689393662 550489850548492337 320486741430608041 927745585612789433 717951332581477473 486890418326382386 119358240843370758 734538840455687403 767973897388825002 389636841904028897 913596653210983258 75659730324403951 206248992393910787 95990107908222783 593389701096232833 820922946601577503 992359593731035421 580898065668340774 320960915629567747 371720140860106789 258703051964648048 425044240957359629 931087069478301065 531157633473130329 834621370066022888 159701659075010663 193747077770600781 898516602724778855 753057403274738777 723561359684693037 265624962701478858 116336486666913727 220236203639824362 984365838081754217 601501006458479122 355349060116755974 51185109545950388 694750817324399237 267490585201220951 535598929634239155 936034586842699050 621602472481694489 318193464620243830 78585322001961341 561076741726697137 314589926666794 81768487498207086 496194755445742050 842642618413904379 30384616285415364 500516554233020890 136055083193424798 966685839418639287 151714987335175283 175206485341954441 291005770900783931 362883890599906539 752125098755571154 596669650430321630 47997619395649139 739663053497351052 57797523128355580 345329349844645233 984369902844248281 731292049836851924 906418323070902536 289485311219366500 236992423269955648 928320464189318159 261583636173309844 789942217603718940 813244441353851190 338635689506686655 535350439726050645 806960578439690381 828168566457674636 140356344779448693 568416964137841874 168915064919973615 938408566297080320 196967752000745199 792358181084961717 833343547035528998 209507692422415921 175629939955596212 954441199991529242 95065877107560683 544012519051416618 313175012396888672 795489287236828041 952073445094817311 53650247910204148 155915061309190184 506449076508207276 949219209486457439 278412025314181892 423410672156841046 731935823530875358 858323327902443429 963756073844807338 387752057092603030 317679923570101902 84233581044959912 520510269850004140 821985660735820225 663974557135041242 985822079780396689 200663704884421657 309817534771695617 286343684006124929 201014927336267107 1886492363429871 74670702077103321 973135838592978185 906633388999927313 41564721394835976 90586147890085496 407071919131724477 857058445187290181 377217138427365513 127509249103648473 296300649826122239 111133836130621071 897301169538321587 825560878780957837 666045102257516735 469662200486809223 548581380174522590 935665508105832401 963452468745741297 119236899382092127 215876063241993506 69855701808596659 510212559230978715 890034773439891251 232230005960733257 547927847589466009 282112301148317988 352372537983137751 463496446833082483 935051055423727864 854026201145238916 611053683492757361 377238104651380630 285505764067397045 999406484804032493 658999660495725278 912505217819990058 286535482382809545 863136640460466975 354684407886230604 80138657558395763 559274314414016182 626872449307184392 569452934107150244 84696753231858724 966701412515737407 224591420423780111 920489544440172245 300296438035322747 923296683638085498 40776229912979338 680865843564853874 182731235369615967 545541415401766931 12516584678276420 458236965959196891 510319238522833026 918116682354823220 169776733671548761 589247444995139657 554618729305699826 732451367601328302 185076214298119944 69774548662340852 610007070861018027 687565690607995801 545744040197377403 692567439850748206 45283992228447115 838956810390994777 725820072155411726 684749682358924433 39802681925570207 177803931218542559 825791668164488605 53185069311685829 147075103401100712 328224010202180489 890113901458357454 394234817318576505 300959230946488171 651336285842054864 337549884325657344 649805628254851972 130147115165375441 343122589924159114 213433289137586910 469671025796101735 878348352834881762 177047466718502505 606696905079790630 783458201658674794 38083421903932152 395704905556230313 17483047530737156 823765383982619118 19477097704355639 426192541952712699 736435937851582629 75515749626622472 866374760694347779 431943372750579679 895504988712378833 477799438676507359 381772064145764743 257384678012443986 141144102118588734 271559852878767166 587478826669471283 532975271434118946 234322127237463343 117350510694300196 731336569180228420 63612270326523520 801259015881729763 789758438236472614 633610547229572391 182610240488562576 788724616867563307 792796894531255049 843293973895279061 708086343431506639 337803085350240035 45963662249212051 809666981581381812 906088031636553511 162247169136276236 462524143486916580 375923383476382696 901309397710560895 629027576758851722 739667418439333929 473041183682538678 692296819167678159 200477941783758729 590780084809507754 951184903286504242 54175100377604437 953551866289521135 967578706136674227 460428114255092157 345346174440246611 517469943187803587 713269264386997312 401951933079622975 448001720778668921 604019128336300090 381323565868388409 399607689711410856 178457764431029263 547872281669119464 250813802261101191 305412332530489445 158834988187845562 278144572921824099 220044369920003741 157360930085545775 789492221413793764 187994730914418064 592559967280541942 538694942158574160 51256030765521711 503447461270522418 639283050312774533 63174997094888490 251887643646368269 435113298137471108 888774835350454850 208474530748824269 186993638838499097 46004993114866070 290815188700880819 466202825044195455 893344604187510752 268334789981688023 960727423730856288 187982084544857106 87439438623830277 576911102068079797 462669414115204173 39535737531148673 848665908701743888 284208887888633565 93076934934131087 907036121450244725 154342415027197621 994572013172817152 902789456302664365 174563874380205738 164312584472691074 489767740149866792 330899901854332488 370891281133339798 938757054559648319 783149622482420280 850635176438649966 312340240535785918 579474177602852199 951167674849557638 666423651904455492 861174255810155344 223117553538777559 976446859422849594 75816916493531999 383249162823437601 349283983973727349 215576765383758298 898662619291924502 410044882022101320 379280977154042275 586361835839677404 190931321558686554 898575710200779000 317060427836470817 644749577780430210 640816826325277633 305115408605454790 74338425851371923 191330358761832880 650684042092179194 475671283285230319 581244737425949879 721961969321610732 646555216380424170 818636367941207156 408229277215256003 816194605969111784 418424143586247475 611503343967330239 187430258268228844 881936174919775486 108608210580193334 393432467734589704 15892900961064093 917371384450674529 288844792187263869 313424055402976202 772270820234624724 940353323791166189 43824955509316158 610751269926385286 522025066302592496 278515372571047726 294475810741719147 928082534501715580 543105788172188117 712389987170450719 611971517216097784 338555728784513154 920025810464545423 275693592027877167 440675460659311227 232803764172983969 509909561740932719 980311095841273126 246805990490283441 67767900838762491 869707501840033179 354681547209092740 811660844390827399 617103198429859851 667043413564399394 544536216461322161 408131225544126178 154629083664007377 698920930033544605 524924228409969483 838418933293294522 201849442986310595 993352957752508708 513251924574177288 495923690196943047 176592555497449868 189468513756659941 239039444471699373 463208369484981515 465649445199429084 500942669264558290 407570956184267614 148413197472134770 512856714204111383 972475884503209445 404150037929912040 240831264941754398 355389598358829209 603392293615780495 652142194281550121 628228366840987382 977764852406276942 428196521809548482 273995569164092972 991832040365376762 812124410920461097 781371492990390376 982437874265953213 507587619298666601 744620800815120423 868223002503264120 840605475932355792 305393375623191081 259835136410339271 60308032079839836 976241292370418283 303257097291131012 263267060974343061 941217751910903630 30862136139939272 516351288589327773 437097397189588403 109744360245465742 6332571264496878 623626411733014522 165548591836415268 49911442409043711 290212095513157411 193270511423009543 971125262866414221 670159435713334966 727675152975548787 816237293175111563 501987091761732737 852269773653537629 46039345552722735 809522863599094865 895212938131995694 859938885423249110 590609232042605154 904658023909129814 40186588806169007 695883315916735384 719861532718583910 566526411357469095 874714769333930154 461941262793411894 450822537007113819 512199649103042984 826925877358726365 578374128952037624 498912997223477654 4916149439969681 470462518421038698 971810203120543310 720558983460112460 133584468821445897 550254450811786887 609615549015154487 643004320717272532 103492784059451557 709499374491968492 904367821424195807 718422388204396380 229369558672218707 65962671769257825 408338420876565540 312227293845665883 476637156160614886 356874065362724898 362942995400928759 638067879844988663 806910575006783902 226080561306675315 30954597031817194 217265556647213244 844166048242294409 515643424947503643 404824138631939786 584702991927757098 985461922118791912 146973133558189292 328637091976489658 985654572617950696 347489283259595051 983784424981282521 888620884935041722 366152569363013004 769514570486308931 979713165549600705 898547088095725148 676396398129765835 396852596728552691 960927251960592358 917555079272393451 640485489034219939 10354944445037107 592791987036553035 653711582631483379 706855131594730004 881283413803078986 24124139121536514 725412140008180687 978419820344768116 892878034682981040 961965577832463539 450563950901301264 348881361075211512 73640639254409803 448415695285073234 878813339113430536 766179584395084616 393311115387456510 247858112398193498 649866901795427176 205606541408515824 963549909296381000 776095336117990514 386084133852313222 223438807486784969 689475648171227285 331192105563519200 677432352841648906 41951362553119714 270613760445150223 304968342694360681 722905824850055603 987592405401312036 520881510663769376 735821337561527363 295049673998772488 231203783794373103 988755007664402228 162968995429653279 340098681781522711 9796214529146547 438169313466083894 75296239641473184 780748333000689987 416262775720433540 750735852922561317 252359422895101011 224928710449897062 715718266846319764 527792172417734112 609178036856946911 104573689609993725 432441307546034010 675842513391826402 719671221973451251 369274257655035340 222685683550120657 760261303092133396 634319188845483893 271534710534387443 395666934004012442 385077812014728200 25917360230106816 707424869799186568 863701652119680469 222610928602404738 843622766208099069 424344841326701632 837849856093022687 278412520892876574 491111627432240592 95461706527939244 817375281506498741 751763274852906160 645839642778523571 776150375877816317 839425742722286190 97676384947616214 641088716631754872 121348696629325916 97306229377581275 312231869669481583 712224878265718770 504874473008729217 831863440035108819 103715744974672667 490590571782327878 549667827105885718 912912286239143388 989336157960968641 548752931163145342 823701414496359526 195736263182140598 694605267893343755 308039329999756556 307858224921493663 114111503389363183 454452853169245258 2542182676918919 354612539351291446 360109209819062813 642642659444011229 704869416536880347 826136314020456544 471094315345688199 772045596873866359 455766907744270838 421045057433410424 231086995910509297 593808039191096329 442586311244449817 552358881768999005 175888965521527119 58607524239413366 764076982066443802 849917186896262675 266170108867395697 608685980131878680 351345132143327169 85469884069050946 689218728265259083 439711081653781005 677024012904954488 310018854813870524 946091206569094848 176132781410582755 372164422751687066 295038205302298862 719309381648079822 716336724993743124 373059023606428418 607075804240800885 566074098767625813 974366517807115905 105324242328109972 836126918859209096 963785152202281049 247598303353224144 944492355635491773 618348251242722948 831723620884351950 228920896425560881 272627541074635744 177221376452115308 75308380052283068 865728699743190698 899770138255706373 982547179920167523 353998202817884181 470553331989063835 598615339760298257 549589620561319996 956736189688329214 904798177730901066 602366024226015099 147915498584943837 360390182797480029 136864808719883897 921850576224627141 951809515376882653 488223377604399456 18971202534358450 572591053055515626 666467558430663915 479002110467829247 179902688705043178 917993601731673340 319156048026020961 754311405511531637 548578598779558406 224699635991223169 512524403271146440 885258981444105908 394957894302102079 60145592267661823 17677955172757246 422658094273345211 876119439213237129 935572814409401611 142073914927486042 670561059678924549 895684136242108461 23360362242486283 23109510567208714 404321788691562376 563449792938023323 759482372213093980 91985479388658972 517620094695776782 705122746956722004 291546778699016876 596569236455831261 705336997368999507 783858400899439505 67815823051864012 967142394252968801 328460806384530032 415883463758337901 511859406982807861 64492456052356362 748894038734363484 840766407416459147 108140344351036303 230247328982803931 122375426840702325 671572201640964253 685120578244830487 293240221805341769 581076425283046658 321462196378641369 296644863477966394 381113927698472814 510242858282047146 465865270775389041 222796314688201203 602389379469503414 672273703106643966 550475827439374110 778005319648833143 66658648203769670 799767246271150064 248285148666038426 170191000033668510 283011124775261842 103878261942787911 924320243149234215 810117098486537557 234155544047718593 681748422297088329 660216687274068236 929142278647363643 703162829522170975 36099799842931717 816837545737088539 593578406563358231 53889626633304980 721429556814268683 430476357577956881 778892366645017656 23895517632954608 754737760810276271 338722047694014530 300021324462001717 622490782695539620 26557077826550726 586631452391050798 88642664640724035 113618598820639215 262492760020420164 785277418326834548 678257966254293275 140908016340716620 75167791389175036 481907825278925484 444568883667130357 545487556170812883 844929859897829470 497186321274557361 633467156797130802 193813809630089664 27966209620096180 873294903410022478 773918690862732648 24177384516049814 236549383319591447 185892906735964474 888833523139752075 124884724308557791 113811558714119962 575355555538691331 387946116338192128 886838016939398460 221680379398337327 889593443880483469 253326586452113227 200445209414128890 399214147817378544 167193459160555932 212470497101864274 865859277941590927 14681960418467030 660061915478231914 753125729386991389 203270555183110389 889110444963769727 870004452362457862 975474427881976120 180669088971014527 387124582237379686 243478636148479464 987424090207832847 329852624216641609 786396934071213160 246301020075598788 757960593504271443 789087737099133846 349358663908299349 807974254087122517 383913488299688012 79828735615949087 514099347168251721 38289480681539159 188082285116412824 328016973843390547 829494747977019208 266208274211437662 803259031808120485 453715149173238274 197822100711537475 244728245226386051 137298524499345665 836449986089913522 571601398473843084 85790924502485226 78107054833279458 536278481231264064 853333313905638998 174660665750805032 347982604060930203 225532366857158444 898653948687037490 894424077766166512 916299188942400801 853302591376040287 584468319058285734 846736587549529954 856974699649568918 42785661156948581 113667210032027795 435027577101295013 359596474888539582 167011657664344361 692074360403781808 908982401534819453 196549629307052418 946570784645954887 805617367653070386 495288731093462673 536371776821670752 958855166848007087 694272664135279396 251693647512167451 32936342597207572 414371759584023292 741890322742164210 696579094494900057 899436401664767985 798247461510146092 964888913823644391 548940011147657487 841892147907531618 881820375147815666 330577389734456015 77217516665779459 175554495294156668 569138284951061045 535305060635444539 971177055589150329 17843610066149521 688016761799655613 216896121060306985 425439547881227460 346018302742476922 567368346897729932 453736470798927240 33000786909052857 861503441779463993 316216983951965277 45138998924192663 238622087200105500 678502495937022840 945860566113239611 773058115275881856 303016838809325653 326952735646532363 226315857186992627 105021248818955221 3017907131492536 325557568071289697 142635292233499791 279381629999381770 795615182471435307 31528096273883665 613602500574714338 430049767512815102 271886631971784859 674902552361997656 806433671115443466 527332916785312363 585983399301670754 925025540408603785 129111414134986976 83821136190547307 954474643844377077 664378153800143031 370459921351281791 342313747020102148 186347428754284103 819061693865037054 136455233145343949 600533104208718760 798904674193716036 782939779145776929 943620224095942631 541335682843586191 750643608823207285 358743016817287198 183193166857792463 54511926134073469 209973785384246086 444680739574992001 738547570163521692 857419546615757050 13228168704491970 802425477263611127 309702928543266385 326377733781033480 199281872724883686 845579017639501544 413639683448609823 750370297344155761 863886211858628682 569680858693506247 251575726259889416 748499807250646153 134560179999806321 845712653892445887 276945569477076027 838163365850733165 416664423174694505 205054566435396365 887048570925590988 999862704032240300 559751170395927118 577626527799520936 904418198369621756 882509525019564703 746243363681505717 786509304174953869 830899589630919380 800612546468369703 714975862254021946 488537402010397570 934730144807284386 354984762491790066 877919954565232648 17128876670608458 117310125465225851 15298769912511258 639625923389275188 479326741214792814 225552386832976318 252997523127023478 874382999537994110 718525657965021043 986534564470299087 855333897907767159 555857617336699597 392623235854727937 207572417352377949 667213272445671859 230133244753263781 639312895266290907 591185780143814512 713995276510788159 318649268803525038 313955994850715112 957968361172034390 199950913740610462 517869397033941313 150316183381964309 489499082216277215 308925835808381090 809844326867144917 938752696821264182 242493448811963711 515360863897864266 832066252104886430 303097510658223486 462380181356300481 688582697837059617 495891977754685454 965489857545179156 841317318369741608 517160463090440945 796336036257604206 296086455856689526 365930341303028805 719740841863122200 766212991855803185 107938818096295943 618969084697062506 449481469677838619 454464562262661359 55366966903652909 198981704733080119 384312275889714344 146311749414398120 592053770733275790 761959853585764688 699724090215888766 43239466358473781 38933442966538614 390394250989703683 594575366304495535 856429071396043065 477139381463999220 822844731124327801 748930548163663038 512740189053867094 762933263613995370 283885277498513963 250455082613356955 391265743749009765 145900471712208946 524964087921498043 503342398709786659 398262082027601395 351257739670605541 159428746408414633 392938290370365129 356122312102611356 893563025812182506 537810976925191140 749136532317564163 484216385273947819 700246974803112681 259747916863073066 705576519244496848 583466836089764501 923178767977958735 449114235604714929 543199873624383021 298861895460658786 948872199209460422 410209076558282641 703760884539694477 814220392458792788 81626878668196807 26595463191469889 667860296121702018 596533644138475323 553538423817523197 328575775009388062 505310487342530834 924043204048024854 259966467582921463 580183535545604329 663021679964954957 737295569874857358 825237376029450337 203957844371466305 929106576620520378 554227770138291046 649676326303957201 775479177354537258 752924014156106239 355512818780669964 704940207315140091 945963150098181536 638395862594242341 399465634161398783 842022910724271986 936876472834034923 73292542656605269 440729595365595011 879659080797185804 449973967699356725 584949719476864293 178038176420586208 376918200921151264 198973526939665476 637101489988599317 200429144442988588 316108918587908049 595128080481078862 206313522023079180 326511060677476660 192181997108461055 126372119490407477 162684131477346803 73556536437986302 448982448360862084 702767594518240966 921449954027990412 370195061945612972 686981641085535758 22183400621704827 501539977175143851 379634598480306261 38772026296671457 589154571369430787 570635629561608704 572778965688727897 267855454509848870 493924800497278910 404807662453071991 617913805177359388 533804761498426546 412538390497217558 861436988516889035 57290911605639504 396882026367046716 655692304202191914 234755283643420143 712822891092833431 889652043566289942 420256312842659133 889797975819006117 354453159431970017 88945950050256006 982739717978278434 952040714861536732 348835807481652512 466138703395479138 36900776278866925 190669590771060320 362756590082104483 637578834259670918 570255931724169788 875182921349936183 38727586189666174 338050495681683261 614116445821920233 846203350298996531 617309725458233171 979173627676494567 819552210983167841 644557223973001561 16724086713537424 808285994326299242 293624859528389439 253779917002609545 775316300403913241 290319027147963572 310772451746995895 544769708732520911 989936115228630936 46411430557916188 304521603185934888 630589176334362627 937229353598302262 443730161462115091 404871427659257749 686502140434968142 674640983369756665 8981790807283863 438594433522539297 936159724238640522 120446552334297921 986300733541528722 849496333784570777 727553470185214959 422255816493623141 963249066809912440 626044860253580019 763683102229107022 116280742846575372 745878067750756020 204461959575755762 930344036465784528 839399439605650594 733327340323790994 280193284283133117 638059708127350186 193807783304262627 316309550834978548 10188736356711400 264372609685253490 866837155796416033 584615309384035668 931388488942888295 846843974560489317 420193980698945520 685072216257094862 700932829325532557 41316214795110579 255876079459053143 802737355300132003 730050456328041815 987326323508855513 496672648525353846 586517127281226446 662384286278020862 272279711648564296 747974037063328481 550219572238613591 307629074606940820 268483508697733320 692820178440066603 175428421490357730 760055375719805554 986688848245139992 737440792968008076 250754857490037852 84166675884003236 237066519899773010 665405431669288978 348201440265512239 679286763328130689 310510852879852136 420137435331027061 430165292449083129 773863316948650781 262977248048455355 308310777920164181 457812678217875975 851022433244536295 499020564671660957 263087410145275383 602584771919577273 299655160689876977 783280220583493535 696279196743035511 920589082573170709 333892174873739180 771863938078057053 85575083615330472 368313070829568085 966490099316532550 312211361839387849 146626000376003637 284906668088827194 840845898166249258 72968982664503724 114430372010014562 738543679197359817 547313618949426820 912014072433036877 206685588545791866 775348494370087325 861519619260984280 960324932311958201 458669003097921856 114522023532154726 327436035914234711 753998969089213045 670258543336717710 494137987445489548 828168566508214659 603934456011584744 647989109504763298 90929939078182814 352283517324789674 289367347546144216 788098489012735962 798551807576939452 867336593053106237 942366067782706680 621863567980676118 813551960229945142 652750165299927963 940996789579600716 854830765394870305 850489656388371705 239690978352399432 886736411255099852 765647026619872367 215612775555805228 868443752882551708 608796130535280736 42543783999882361 429550779308568115 148420562450436767 545379049605570265 134295274333312711 527520140425222229 680685448828770000 781805177937457869 791571537221479830 684039027458767543 297517684711387368 375435623572022177 253862879006380425 578689015730953913 252040129913543112 867679333664889305 335335128897105387 255537318425684722 666103764830466889 19953452240317283 924977305814499632 599028006593284054 248563865540018316 601157781004666951 442571055626296672 78594835888886816 569401786770960053 540144888202245879 758553724067379386 895222195651881263 363654481131662642 487499904460153091 582578267475676697 310260475928293319 933030180522530406 466393477456801654 538570322680958314 842739268407837792 905779390037092365 389885134785869652 756837868070673515 87024431906483136 964401905183738829 169514753718482492 517116145478919879 196079884131407706 916577874917191590 669533479320477358 384159945176465146 61235102340971015 918701560030719629 817921563341550805 247780207270661771 889903671690456132 426367681291749589 720706483487128269 479603702402307757 383024528978436323 539082796969749673 963857134180674859 195956086602727609 314927752186292601 510841235007475365 794174416403664807 130352508418145959 621829921803717344 812502759552062021 853284667745225044 883502713256410004 124617164519514552 139276722465718888 659158856265585008 130824365110680636 671510181762275022 253218531679279572 454514879606401959 126856879769789401 536479512670624693 842742883336680612 615257472792407834 201923296532162482 743676253358308368 28706532392763055 999248143718870919 959355800460987148 756628525305174106 821467781946932738 364412835179127068 89277559678874835 512435322932314087 285403028665681241 544971517206986854 597798245421747901 930137650631887977 739166529647121027 363528075841492588 329692381359790525 581356970168060542 994322042400434872 162872130580310385 986482673501803152 483044570142110247 530927095669065560 229734293086846302 586479531247216187 756525576186310486 718595462603428384 913192923124294699 589705967844210290 518583155455408697 415549840625824252 27640043577384597 934010650351365700 309493397184413716 939338968974124851 540554372070018138 967994539686651526 591673462904888165 461101786812266535 373096515859311863 794088261534915127 279071698559081639 817389607357590970 200464910952951805 576102772840917820 358135968437101246 137850228319363030 498441397417907620 325187333760202389 928573103307326290 728193647210516961 831455594304544594 158333914514585906 941050003527811979 951492489877282627 141502245923327996 999379162107479082 316113080130412666 736556391285766135 906238869075934424 890022162442633569 650656703454242673 789162151026601186 756366525299256742 132478765124421626 272466708190486218 322526455366945942 717994520639311186 182028572649160241 469790829881020280 956280802561256057 586705130577828686 451938099508164412 923788559505708175 876752701215737795 552428954320441648 878824168641351137 392411370963676650 202208959017417882 565100031469273340 866942726152191245 783663111969957227 30685208469403619 128919949383156434 182992135536828294 248749373026788460 149896447882615535 654848163912892803 534846135079922527 39922270386008525 292804280781371110 81575495826341788 47749602885909427 855766905943080075 439986842546401037 785732766532844667 294313776494087451 829601810919807655 581920584372001903 373958386555743491 355563427734874670 792962130946230748 856927264291979865 289814526628496347 866412089395046428 738323940011327485 937185248595235545 444999121925523996 109359300878136063 800327157072382843 316673956111942481 550693353447114698 924747331778194047 765224810773726214 280885038924984533 65972095539461175 186352742552194633 813512765312928471 912255106225050818 633898683134060221 896133276739648153 718698164765645650 201392780745460039 160598885475802866 330214779572286613 611881903660264327 275075331000278462 803720359241989484 913981902164379392 131325658191142041 556747213704215386 272616192500913170 685577357415214747 596936637808491363 515495706399365515 59378228357707453 510487710115976861 283148475217006817 968574273220231807 35406657012749226 692997560127841612 470579659321311901 810729176519534510 692876142144019434 705798893657380979 633628734351180639 368881238303966797 273088754419055620 884041482031182304 665142628375499659 897074208579935208 815799899398906979 606116758472176614 639769111083356581 971934459497441988 252605977621406142 198619671701908953 490629485030775513 146212629407682135 362578944473679311 206650172468287633 532193033717300072 191021167746883572 551269473545314207 316153341278913257 335584472087768916 83932025555282740 32993962713564204 782820099856027207 978572224673690287 787840680380278468 468109715123878675 392207137119134256 216637346845885192 155579211853562281 868139843242083629 488005882058681274 775224943593495186 506317690702925429 931335119202308223 290205866571583174 742210063123192484 226852270174621360 676295283275965836 970215911528983819 257062212113255825 518942101690623038 515130625876196796 391814397907741370 154824569848560389 283310344681060851 151489255152492550 595312905951305561 860589881451170932 172880313207356407 725976403032477037 754497043154753003 633127486043996554 898859169398382696 882540042188668270 756311335326522804 173191911858812075 438085374978277298 438372000321006230 104756564456401530 355286509189820327 469787895240686907 676484150648368869 987998069975090516 544917549448351711 243059985750704062 920640728421085301 791837012687146190 709441039267527465 979091570556837318 713111219920750005 772277950419706873 897596496754737834 188410608934926961 325840860168665981 261259333050687005 723650984542158344 92637319030619034 844723670552506532 271246266492683039 747412610265404752 187699432533603412 654691357388529512 38123616289400528 923736191540690858 10720103286166092 696429219918645789 819521730282822583 394584268606954164 350609028037356052 385797202362948544 517518741976123329 83752194862895851 624485035217884141 425212858720360553 30588857655330932 367589046842301490 764450889611974634 591327871251897811 480483614299482043 642005984745798210 389824427568215027 357830239081095229 835967042306251093 119342599851113035 715803872331345231 506014851409736149 716261645856618079 455959179026696603 824827617156208532 849654208623003179 535214597990504428 489458512660520434 252295371136351244 421875534659757379 91643644058457658 746065514778721045 697621046229708866 746046183674837440 342324345140933641 511636560796282839 434479567829186104 907057522014021020 432063688795375348 682381308534338161 323893562776071482 271402049011312278 481948261759070207 958094493264121137 892652573249147427 365363231345216168 140220074135381010 719307664494926574 347705130050260998 239923093687350420 872375572446348389 772131536771109762 356004058919116924 993901550389915751 555667762902845238 984672212502423609 125436271201434714 556977195158034410 862756136053125129 941534563018027127 620704244091624473 351602389334198055 173192162085430814 432644521676245065 152563157451130862 570715072826995211 477797640238381607 825673735780459384 427435574982860188 677316146644175882 7685623643917434 873272104804894584 574377923088438920 325627155211008501 923140050269392413 734531234832419715 458530356834532457 490469822914130456 267883852449289027 320750912790339632 284969698724486226 549096986966816059 513932071252087831 384530927041287355 737907613964989879 723006996134725446 774629601385888390 844209132976425445 816066518487765541 215207647708934090 894236756221941441 980677561614514743 859655147565384079 77034476834605701 761528759058932657 321771013238641318 64938718665221894 342461818303014858 57682917129395097 364837604229634848 771425045862913284 490029101228408084 788384633572908134 212997749337648846 351045603929881125 575376556498609558 122198081704221794 315889240727749862 221754112225680749 878035831285592706 116941858527489679 240458148310452460 216428896862694143 782805914901531603 18309896000034607 425995584079102781 831510487978250337 947258206593736840 623079537588809808 632242878292775361 529003277262367045 373576117161420642 754344963069533767 627893383294677027 489400951137565628 322963744325758766 995630036420940833 46300052001804406 919886776399545593 2731023622700897 666797300624779316 578218114366391223 293336383961863575 519424533756807336 150634505471654041 689128185080115782 307455558167215696 860552234352108859 796028948133355447 992030441068946544 682156131126266954 281617688354974078 20222223863117997 169063405652843219 927579668500059590 925501196743050366 960516870249903075 841414334024693501 814566764487595628 434092021250682989 459286125961165699 751290476981957603 681154529622907920 229002334885966623 834750642489141251 901625806699769429 451482005416887008 932667489549725311 40827698758075522 602896293635997073 210715760494903600 215681090909692818 626441072904592294 446701053188835503 89431822134507247 892154254453588828 210617929925942819 326865729796745543 504369088361318685 74974825957081698 214148684954467944 617634651697977151 278386922763153213 923442723145556965 937569531577856566 940069493222290154 67854956375097215 279476021940249720 457520443278529589 362121511959815714 150639557395455796 466956121307782750 513286132787977358 521944849997156548 375629425110926143 92652946401426980 531356146709588253 521590623220499759 374338441838231752 482439826007738146 151914933134349891 690807013685515470 209152153453276536 951116529824196586 114950045183747893 478646542660185222 337262890040102967 639134273373904610 811089972466581155 161423563206885711 588113345484087691 677070294070636184 422432944097158919 910206309994286208 98718921394609175 158477454768874104 557774481859439423 153300018587310249 776850616094973212 349325134841127725 816647799573290422 619637374635349272 882527444350294815 515873525227616245 48894641496288679 839922314505865226 158680171873430266 740884257226085541 296179970416390396 976888845351558709 840492263656287799 836030305292981957 621395586526114619 750019003683374200 411873115134824329 599903118771481245 849836670565711720 862163892938284227 953687586865786223 911651582376632322 626138369311591582 346889223138492101 398215335854083743 114308138739004045 744734614905322077 875446288986081337 762995694549673641 212797273988735555 590819281428700485 432263377121017232 905149430030035527 759451562707852312 269078998372916080 449646933177186903 750367714931061773 563317273786118751 189572058179229944 687765975374541245 804694009021216970 421409045953307967 475335660836746360 294391968094387993 100709078032518149 748393048967625558 541237691683197856 418997829955995242 2187659962463397 691638989865101861 69763077201706891 796870231797769421 960167777876201795 336297252040822402 215556873360200054 988068726726799611 791331171470724280 771774887258862913 656409118181945099 326163772644232166 542339531813724840 309378310053917565 5812895801792257 539099846721634581 381069131711034365 571537174330593089 158707742039686540 947745064196814638 313699715004967777 106281177691650051 289387963374237931 384150731370033298 164180851434680766 813127458832928539 131954777966263784 425785991088036773 987741785379975891 759886319577284672 454119630158457915 712520019327316882 434691590416331148 123753868916730365 401483926145329974 184904465427525776 947446035053456548 409782590138799726 356165671060313632 485700632435705983 598103182752420644 424476172683182945 341159879890712785 177771938667315049 894336899697723587 516487117805026083 15810279482039319 122508638776985581 894402260154989200 538589383030029536 72416088316486226 484801403946497008 381485976777950038 997797801965139251 22094043907093463 682072636121887945 492206506912374820 843256993229112970 499791659324324744 544257417006984231 97497491737359568 535364733132169655 230666287471063894 303796769492847666 22088839522918500 138369646634462840 85229363827884192 887089321494808657 606915121332691399 21108991503811570 294520623078498516 670414127156188551 39822757482941466 412095136838480169 761566715542513126 3375664990534388 663029032591660415 543233877865923273 205161887643791973 195438205208655943 842037514310584638 956260496057575414 156250682550425799 1156355363159609 651244543105865249 925659513834254315 370532784146181806 880633318417501758 642692692549058497 960834787014106024 52003029665654991 569030454603785286 642712641157078016 143381753385475886 508180244682494093 72001399448394634 50036661678291912 654826267053866510 900415561821598807 673315793885864791 631451412237596632 188769678019520597 530932341127520740 898843610212779152 598746055416272592 877025804975545414 601162668459450054 338419369894453592 696991740852592815 369798370915854177 987221543736383640 749760048378997947 875916362960866813 320318444630548041 631371268275980053 924455266425787238 658263491413921398 66156667468957254 602227519698726651 551550423785688175 721299344704653803 158440098469991286 404141192278518618 377649092555793924 937507493144674515 450101023463701797 242687882941175348 996361734234087878 982752866558409941 543946392197341812 382023000945082601 598504891672748387 688065132797132474 889099049896459439 917178029889774348 207532958729218871 644066529307455014 385808739816878918 808478888559070720 154373982636913416 623267836520972828 1349583454703399 655911536877391598 424427118203184569 94078529305162827 40420856456823956 203529750285206629 544184406215430783 64499651736520835 125549795028368432 237578548502677432 405588425669498014 946816499978767375 178457032073084433 470635749560524121 363268740412219266 238715823764095487 936061623761005051 923635911119481364 1668483672224368 103189060977207511 203835709848216512 545243116126347331 655276209092529382 283992875566564091 80657286755094437 839296749987467372 919777783374132003 302909479397076791 152007238810083078 398410692824566207 595842013075079859 607414541110792500 600187367567387836 274935436785273485 373785193800373976 648898997026392577 516586328187480490 332913471802245312 318443232182287664 428294620215427224 801402621959412005 58695800543681132 436544253938432512 995726588423731787 419829792034413988 402612193123968588 98016843823095016 520636488608498524 250872312715171066 887173114922419273 672414429359924535 806943907119966049 896963629548602663 194309609260787167 948140230253524642 703542550520904174 82549780217403536 776522985071812279 539148536388902259 213879381020159705 799631134342474414 652079582523475211 758244277769659236 916977395427672829 452468916868719733 226495759257772640 312666782270125023 303949838979609723 586669283348801773 342568727184831412 509683995301367941 228806572376918899 396758124537418128 133295438002190930 848498461767751123 876227810510467681 23007555356523241 250267315975511043 734869997581373320 775456527174950551 197909123776274687 517890835882578888 459282559963094280 963776813183125718 656234024251509714 741658052964741700 497180415683962409 689967208869836230 797289441097419788 164107998602931785 356005214813560673 89038811318799985 266913280070174506 440318749792437554 561030756691844735 769025814871181499 874358425558684757 301910219665828747 671259911682490124 269984046578163702 657026816292006045 892296264386694550 280578334036301524 970486612046880093 51448803144602545 808160075061649312 794010382872066660 25109688325648519 31050479223737393 66326628147625635 285449506094666151 434535054231345132 243235952790391874 225211956148805820 528967976504589343 219707101261912422 828865501446864407 63044441068393907 220512523669226945 742035674732399309 444815030091298902 244919750454531942 304889304085261093 623518513292077617 323447830940486343 562234055576726116 102561724244635189 151303676733228725 589194091580889741 123349994356231776 3336051146013346 517028841977280689 17822491984973563 801624598776872609 939249805828397644 702129897130502799 156437273506188741 605006884604281504 807492952962480623 934711219728789762 415333161506637746 303434090218196605 795168416568278405 82892767776748444 543231950269453577 124358164092236660 914039657844565191 834390256450463076 373004027066819099 338151874447892579 8843685372149679 654761100482186557 954240585350622145 560969427065533016 332382261563945734 722611502684249714 787334371533999039 826241971168236791 783280519536364757 257367498823065897 298140385680151926 906390629531674848 413495079850027766 636664284556493383 162082394261894927 29112495857083700 461410013967984458 811978148752010761 739522705219410831 54401033900861108 169159869624823819 868346516775805871 963321918635232207 198513666622614884 57503854564095455 391569009229363605 379258642916398124 304200316901718319 74486516200945916 873060801593572913 704098480403473057 792942220851510821 505170780574732629 176276462062384244 237054059134588761 294041192868751675 942387288685332310 412471235149881420 517102756082345243 138626944205845645 72857905415863377 328168830598095680 629763436667060697 24254493269756925 1013501641745147 34713497863104693 308569802460686112 384320359124550099 131768188788754387 591622875930976967 839730245788770990 216146676231934696 250057816622639592 115366389239633510 285543714042197719 256799239702985603 468291124543939330 88892430409562158 191534076582742812 377109648594623391 486825008106922104 393452405064145044 651184024212040867 703926747321281397 50430892667743064 422190110126891206 687102316696051367 497409716680835083 703589919324045623 81691807408807617 742749330387893012 105002173616906151 161102319627304062 936462253183509031 238429279572091650 919152666777314898 691974223040498944 808868938946865302 873200813966835487 820943518098078301 381773489778229352 718579504113343031 523453248124538937 574345487882309848 507778971672533720 872197397098223135 295306556246003674 25134324681949734 961359833187696452 554740361271430911 542067692488532116 977958199847841369 350202450726758422 542020427179702154 511455894524874407 635561848649986512 655186242933862280 617796972208684775 509503091554787455 763895648074639789 120566241723066436 72023497365364044 853238715762407211 687740194933311579 297468153298896354 580429928740696182 136670625090879184 675653494841965065 379421058546062663 779329595098736676 251500369399983933 920963818233370905 133698084876715330 664775608399594139 728368772259060857 837301789523243714 685353115060387602 98411421132003598 763657979233195792 178490450694249353 681562781776514784 925770631706868827 4698958769298626 721744429864375192 220001099403140119 828945806074110277 136257815994636526 792861163045075835 77998960836227614 560619156045045022 581765314736944424 806839920750368879 933361803467872457 752998209104949812 942174497224620430 90023513852542139 823449556381461611 607994059852496245 831157505923713378 852788894981040136 900092803921350048 384792936991680451 335137150486718535 8051577480399531 162276068207725101 7670202173882275 389196951609821928 741681143863743211 236893623144502659 590376097797786805 866983647639118315 317536236503979530 885878113437105784 769596775295797230 124766796065500579 661789552455878833 341854457523297294 326365779043359685 759557203366392502 457118360200496994 25794578495408549 344160505464992993 458336161395998341 618451235411259131 910341394255705016 887692616457544335 162264264721447859 789180750043563351 439940400673567817 964674665164080949 378508852771952300 189600117134274964 911691111271268169 614713624536733937 61814843139322398 63610076571370708 414032033331830592 918549586719191541 175004639733181316 280128934682645132 408650818791702952 45958717991612692 876999608380092301 346067129839409432 205991444256986009 515383269555858013 925098683224022708 630998775905909302 493045584548998683 227734604170389342 541530285406503366 261861546495984529 518061431201190594 835952498619037667 435613647179451954 485776091317569316 939108359886403614 348709678431916640 658505695349832394 839578681298256870 932791313337394754 631231354338772056 404333704305173531 112771886987550246 969888297297650526 960422563215291142 478352146208538856 747124704707553301 376752505970569215 376290782576946105 337993122494883537 856916763384658502 710787564539433943 649339265693418605 874789845852315313 901838765496769598 26108599072537091 257216674733296707 825766527158847760 924720748464127198 82911311823052222 43435989974666234 245964360189104867 443325250542811879 212725437899425463 707586194265642619 73031013744851388 624533300981759359 779059354478155157 194222715564468557 137329094090907776 641644402350316719 696863982063722659 533745310505393440 820197942616323054 323882500844378612 133474291814162457 478290196128097858 338127530787708644 128176487273851027 476827449009924782 537577627186341170 163070598258659103 21399171230713423 352884492042879543 798189928023951104 732538810717604243 856856017098073025 443175423981334516 394205438507808233 426910760148143858 949698504335219944 212106933546529065 711207242961607133 959834016858869837 667568575522177448 649214195733394365 751743125715101920 136540983886066522 718410874439462477 612970013751501427 557987580035860367 329548831836317475 161905593977910266 701362873305907625 795021361691130305 282747608682301548 812396893080359235 604647216617544639 704053591804027618 190265174357366358 130687008791149223 398373544635579805 542901039657227922 985741328240801441 342652283545694957 343288322989490962 481695622164822271 607018080131598965 195365226906072028 628179217495077792 722433043704229782 580649925134013091 679298924725642901 180028579513872040 886843077766963534 40746309784921157 407894689154444305 953846542230628371 303844197065328458 837486219567066442 273178486225253834 296832304413947114 986016606874520933 273116932642195673 295890020816956919 371536341368530834 405708519705641595 196320463240045522 130502929052315734 828494321434393758 400815755110144292 156087255822783100 730378898113107706 905041365984524323 193881044661432220 731555768328780889 800780516396534966 416031266112871101 877339513153567640 811477290528329940 919201454088766288 530453853914071415 264811556916000336 139700645213283876 8669505041734766 10058365043536513 383741766645610770 13091666793762413 145072973022982660 948395486867753488 928866147374930401 820237159007842362 223106925442310971 996431152793721616 25832080108093433 877100170396184312 999592818997997733 531147410158346131 691516492420712553 643906750139720559 781455793126140126 59631992093981010 15275488391805569 256398209063887968 930039049188844807 193045411447013914 418495197794225234 632322118969220831 805217565925043309 165179336639199030 495773546160013028 880081279728786764 234352295002567649 442970468644707409 506039716783341759 569682041349397941 877078149512411380 517912061056892137 851070784996089798 850712615528384853 97098479747181379 309151781828753880 926214478848951213 168529164990992599 663194927707702961 311366507446950697 121227724117474068 900688632958695758 569379357161470047 418355147358246598 469467998458971855 365707102639305641 540128447230655421 262573845651907724 28331765859538443 255766804596698315 806948185038724863 509520568311928493 931870032820671262 88284259802984019 777705464349415330 121242838713090633 664922009098502086 744692508766359297 433005434956555984 232965481176414181 848452326876979671 4577914464252725 833973379735244318 216487869962128341 896786633738567588 680320405577552842 146258872642006766 547125602795678839 867579666850516721 709314991208453960 644252250172397272 208341777261716779 726226260152973295 785141118373262849 752233028950455974 381369231584197801 87295746208364643 578045979214528363 229035496342423362 864806868104337480 624040924288200804 272151670779656676 321408468152721430 279348062833359980 428672114481635505 775883366909441797 911689553083227981 252044916864510214 489891518160640801 602195565961820189 722877404964790934 808885117035742722 240292377018843961 400307596564472542 861124124637957995 963101638241624009 462405421958078110 554975917679543712 752141017648311219 944026301764023255 168948379877225885 86684183525895171 30464656217114176 433881917801909545 256458108930147233 333973549118505859 781283632795381571 258496764844322990 47073763836917696 52225608214794179 290561117092921541 181475001079568885 569283321097766191 600851872888893251 948525160559097675 429286186860251002 509477957675074495 699205474812178340 122496514579978802 196809705737426771 288343018886045822 794207050304074353 547593039538189358 504208856741213045 648405293210836484 481191866797613424 730539680878074860 679048024737861260 244705399852180760 19058954552472336 211920675884452974 215338161068666906 864694349128328486 818537523769376548 296085635237285287 859385440501616968 647337476867228852 123046856383849267 622892048933825762 500010833661970723 175980520806572549 272068006427801367 601645418115106128 362771626844703064 787466762606961508 421015781510336853 55337298135898265 909962945850321538 751402870723925965 362543296175692745 473974969058998053 690278019179841756 643244361241880408 519015391219021843 314208762333821157 458606929057820792 418235774158836691 333834957664142739 999172156096256542 479038306729609496 630618969548557912 667792658807270745 81837472178960257 212405290884070843 366940647226591965 466413116269875521 928367099410501577 234531343925470058 692339046392551243 39235474722757568 427317532236885058 426160125765461875 36708206425145235 251819229743089960 694387714357679279 952545491122668360 591920533751411297 577262805335539764 556642930727918542 379450973242776839 958842454593836463 230789772995508858 487324218090175462 119894505412016117 438322248173333302 905602966392225020 185861689076302668 681135037253399783 867046738210709670 460693105346416842 207919930176758516 692341765815830964 910887823418747573 574617389802709047 287068743227885952 163249752092161374 42177236730308339 675325808357689337 523136703205730338 747822845474635861 436489789680482375 394970234579088259 593323679630311561 44803675571153465 458862358950239514 336481596513133732 523886130209057383 294030318123585932 146051822416270269 914404883998291855 683391153387825255 800356895105707708 358718893653760655 167163641958739491 437408894814915769 747599926029054503 717250170221220234 56215843179298426 82057829583487330 842667807622824130 412954735766801111 265345356908418930 832235689084084420 39241435245346963 613375853492041016 74314162241723949 771586789929121025 619746659952122539 896169661994730938 796272418517057103 760925519118674827 280579106682586296 583956350477704479 544743473618345909 405922177977088057 139515037273778457 301040250261082983 458285832184726028 9445231106292782 720130088537807797 392381857581040945 605395337673285515 287625432948627303 594384909595091741 520830464034632792 840753385432597320 574642869726804461 174414880066538184 354837897204038669 811463630294087772 614669818144692481 925214553931033028 179570051752307655 871787390315359945 349457050136887453 572303852735400022 44331376757708845 347290682305512379 935763184308487308 389852477603547767 103573175573599282 190728485828607258 283827538126128812 530367097803660007 516171960648772847 445713117693691353 678963883951110004 521050198906905474 681513349935060622 281623156561370208 398495070774662422 157825394620206252 970087411735951034 508958605096348755 278045214032248862 190862288632577283 781227399200439888 289278084135916583 942667099598218463 298121376588121529 991215516021794240 610854913643672303 396605575904503800 241198652364390680 178606639068659725 26881897136651544 415667603420827390 85242558752140994 826360141067578212 158553861301362885 94746477396981986 121197135197495425 577382257162572195 61566891880839791 395506145751098983 320626693733775529 141810849252333897 619557625887740637 799775095959579705 928199850545062694 468633906538107840 961787440801995857 569929712901338183 982441472378650833 765865830611364892 769962061292469312 240873561007990139 22319357299781378 762961533129671891 664062926295863319 872374064865113914 132793008497985872 438957424185500971 438273494468915620 223990490850381246 158126854578162135 14145092027911603 906543950592417667 875245695631578879 856168262798014966 761478979606174889 707104996286068172 778210483285489346 141401070017753737 897213924276994716 734169495690802804 666794824937309040 407456714005982390 596837008017704682 69250914131386832 240176679826985579 612167856868041265 87199244718382123 830047068447366947 938329641924744358 426912440402427362 960495929846088875 70054347600131337 943106632569520906 677283382949321788 127366643009947411 214433956928426493 838207822578342665 442157056900520943 941166411129844425 104824067134940408 244799241173707531 113033066047159872 588396242887685230 822894710084519359 33061118811434774 950883491897300888 906143799753308789 196684021559782777 864000940201803054 515549338460934176 356174139631593854 745952517677465416 369996441748455875 525510010053866480 709928118237995274 514804370237268122 68136424169573473 604905127484969979 253792023905456081 589672552800379346 873433690527493139 367341386950981169 536097694855157821 857059539861223091 389621584764247010 555512030971303479 680825026824537378 564204559399534292 326078525818011495 947473669620757974 373370068098993657 585608459347172934 705914384656412464 287226275306356084 76822434842422155 361060466084881905 656825213662260384 474020140914244706 734268287658789932 844998868438620668 531361276241631896 280395301621037394 68885453140964649 88351013830680519 480496078673839770 87739661074971103 387862748478278524 994323933760354487 979149438871324920 875650917353482398 558101035388647616 453896500074918403 80213428911819037 430382163139923321 322382841409615434 938247636529229114 837370463339424069 439410565783169745 457251080594764449 91136857737883474 458042522223241481 511379060890270144 933001940437086319 772792885088626626 87698721934863690 947001946972972126 450929037777676283 601549945197289803 574231985217561791 801565630809194018 245960356881937282 919058427930853936 678874862860188756 577892519171263563 684212352608947135 122571304856149234 657907494740173749 668839077134130856 425367708541490292 608552284251918502 824224003382682072 334122607211624391 452380243678476523 853626957718157707 33467829296511364 31339756867978660 492173490282125433 32759055324606855 111737700969913783 1626131698199087 920493618531140326 484196192686317715 81848374245586478 886385391552762797 863066613964719375 341311037312310629 601062712515638251 293356405471634768 577881088703841613 635756805681421777 346835842263774659 830316377913601942 880000922847211502 749705965248755513 924010396178939075 52698319728883971 704414377868342245 758862190442491704 354631959320473788 690129914537367146 21256936729202454 728707940774108170 872325920746910916 444045508779135874 410602854281030364 603720012445521174 44432153041144760 576763620907969397 886956851502041272 955733433756037968 80320468462881972 833733575905562950 535079072083328647 753603656163860969 756182607071766437 645848531871320144 38256972959859528 814720347379564194 365232276591442346 538965075310628077 281036014102694507 82292361131307434 370617773994462411 511680731779380616 66351800815921635 807048983951492320 694484844560412539 814392047652996749 425087493591709101 567197358638887740 234825292303757052 572294118750795385 107515470518836015 879899914318912487 538189998304133148 657575908479503575 483624770144718046 290099120292553201 921814707543034659 702476841171782971 139371195114455788 424600360227430536 551071792230560833 992421299918074811 461583123189582732 266693350398619574 636138804270904297 799001720952766813 822538223006021833 927963938005876626 343177577996277958 706832412659896175 976664936594856638 118347311855550989 592212441512684178 54729106509646445 346123669947801333 75600015843140614 857680985044152799 686395466927302798 660614096739974514 728237976573240483 669022716630139089 623650202194300483 530469703416492430 566372858691043796 293989532078775576 756623258474031403 219061038007066222 322130572388888824 629049612570225752 362859572333654148 163558620693545833 515752315483629410 913902524205232318 341191221501867456 628647668514783398 454052369307972271 666128891324405136 447015908611409112 670783876344261510 774020849425097068 999988010982984572 779531640493921550 299173088017773374 354941001921198985 747256130527475015 402941601999194408 559900704638752050 44528649345829589 795212584642995237 520671978923294747 918964004641579425 171671494439777178 602074880542483564 28901470109578637 867216977851289593 834650235560516828 331039551785261528 430268189284397617 930414819073221491 638211163509188908 93617710647372849 440269716734790762 978907208026595228 399725966496218866 991171732753040352 50744863456016570 678024213464763562 262046921290604777 475572026560173597 175988322572577369 400663804752808999 304368279202174651 218374854388728285 97853768553808776 759077047490592100 703362915336463749 17301357448657893 626759692569384519 780790160746607074 840542956528605239 269987734328249257 731063781216547996 347844616549364235 498891286223034398 697880915130701698 990830532558704969 924891534461210974 167213848000189832 30893100399362391 833012075906805810 635137957687268163 275087922362372895 640344205907076811 59186577586020190 53692516034039592 645309843837270865 244440158556974285 532053150778836484 569088203122186955 42291477660293449 152200236717538416 245537414923998438 469446843605287885 780193620823579161 217229743296463656 731661301727312746 402941459696397378 180520116667376820 934479947124662795 816907170860220228 610359513393692762 254221519036372629 770856574362910279 782656426294001900 15066912777113214 781503751685611972 784424573844443145 693665707216039947 552997279539991015 933075089858800501 646679607705456668 105610679618781638 958071456048031583 986080198796955648 589938662440381681 448930213705901397 821605773067987496 15366908721471223 104315791910993069 459922551733695831 70558538530052953 330533653246705672 494787539169430739 899503725854487165 839788623840132124 460177177504034719 560164801396882438 487974716960577007 834023337087114415 983480424731183003 134475791750117255 682795355611657019 214428317894350182 79361142970835071 577952967858639593 856342681039930649 708464469818500913 699664673192879665 399228289528410281 119254486278719924 963155927838420019 677394559614614593 494792431323871902 926187439480975142 839458856094373941 209490707465695889 130180255919467164 843773874217848871 832379895678011665 615365918847388105 92715458704794296 482894654499405945 623091903297234778 10638575920433093 419201506183091726 375723400835115328 214024308517394105 24256711007298 258575160138842386 598156770572465613 939364637295982211 323243475403658528 625629263498605063 41971598007029721 970441301270032945 504571112876008206 765377451629535662 466707961302461477 638524242469462485 316933064251190804 640565494231849889 612249334747703046 467845899049253559 994076278634658281 612113387556910815 884581508043698356 365970450777214895 110814261845416581 834135812442250829 504380001897794072 232137769399312838 296683340380141743 410587089534609725 777997726828597496 373234367234218 854858141895550568 375208467169526739 62975930536221869 42980658069306156 362262906161546119 751134171354392469 264113322127534755 295828516586610614 26157215935656460 609727529888752644 50927413250759338 917737400798776551 867877420732160735 221364625595463416 157914589411097520 263792806458233322 753677813494039042 967446590267553068 575481984368896022 646537656760213295 549448986363456342 834534659937092291 794799247165010518 71262047380965037 662250938559254274 313277687727365041 997251026930753875 58622465271024780 738352966267117033 472903014184578156 248071250011880725 709133449682306975 149247721262765613 835076027541256773 858302640585009922 272232188738621885 409713904282838961 522035422414576605 869323530888878749 691693132453742742 931603346732837037 16457884341141977 425759703860265453 176960227694681543 183393145430514204 658681469308047136 842618962905999851 790411225417398205 419366788967037996 143741337782206874 306420936417676079 459269332670374375 972758678999577299 366850000878545541 845386500123851325 537116373334658422 567801544117254747 198105921798436603 649697253031011372 244802499951239588 983331940563250111 553717947115473050 1768546867190542 121765663153101921 513282444874358196 665834962806567541 726615378837848756 165412909200247557 420639677821422128 396626874975841287 371800188170690907 219560621651231554 884927180326076332 502588872344531936 358136422754327841 647487880443966227 146530419544057429 394373164174159147 369523791896564615 375943971603166926 687281825136067873 915166469421387405 804691381732969251 972719038498140822 257088736627374699 738681056488230584 346413507720442947 206049655369811641 614495137796359284 373943956251680984 737572493661305157 947122498291979376 838469211560286698 959047969685881116 575741128100732727 348360648765592073 447613995582542435 336925651481841995 276175043934352962 650280016913493960 547997175512080057 22529975151396123 843984359458658877 524484348790819847 65957406170632657 613249734128017100 103751595268686629 18528789710501895 501409810727729377 677491442248006568 397697227802174852 110640672357190717 279171548412101634 359073285603962994 673992466226766624 609904616292502753 824273537397227184 826354936849135103 877539838304013144 72252897560813171 300017143370389586 254173839354701202 815784990131628987 902352778913319477 249560835556818109 655995207230653840 651659614889881706 271251046224499374 56221398018489478 799262799849366984 871557971716396212 356516180541249581 459561278028285389 804332680785497122 991345679903892364 908284754852547898 656271740606278789 873337284752961774 618133723069712404 642696920702499632 856608762429014777 893108062354246555 6322663606234608 827653426134603426 585449405333062262 559844087813533467 834040417034433045 534754746045178863 285509370981204890 841035762279113460 282208498067745716 813082789950244573 545924413473669284 703776920782197045 269200611424665426 216861696443665720 345140308982644380 203886898328694826 497721707832773995 64123482371211368 491826914139065900 428157105909499456 590446884951688825 99792527116970912 662748838707849034 926760691563736454 139148419912323356 855383794287870971 946211544983787651 492331265531126829 9018577523150549 994637499731673319 7706060175872850 973720837886160157 172873407679901772 54712728425956554 826466205392177351 816366239568068675 424908678529817098 795427310642173282 127236058566661608 792202529338641233 179286459780552907 484322618681943123 311212236550111307 171203564397511171 41544280789083654 444859475363751842 635338092518670978 260639534814379719 444833236487044244 55089514492887616 552434985703696560 249819212107215662 334232584086912236 393186248555052153 574206551460199657 46724783344003168 276202692417675766 245189972859522171 889473443768665032 951694406706007996 716751483856766258 751780315341041385 923884804252764416 485997897454560061 583994449854722939 681351184654700345 360619120463887284 988619024407926262 388151479902146922 684959466349871187 77603092423121683 396296125793064125 120097267455774701 567298672660120818 252988322361193162 534879003617138273 305193192682874946 97259288507656076 996192221088939135 484900453229091409 786456845221357141 311127667927012245 748047106232239027 530282302783913421 237306726804268169 48294778155135784 284525635543270500 666534975642683895 588428667138849349 530655675328848137 845695093718057723 195358094340583555 68723758812924219 743946842033087209 107580686888538257 616580148408007264 414855867814159882 514669164118869544 261747817793780590 234807172471991381 665724769601310881 448886902179269639 989215884527931235 799722942841109342 471687235348364546 961948408120796757 530063866876995207 801632226310132026 981772784455576412 727980678119506926 902416383715887496 576071252981895392 866027366435040554 254021286907404315 554650060314135384 928872862970646571 378493712782602338 435539349086532041 35031306383643499 603098473958670750 808524405536333428 283822302273992225 953693961668715276 123655799215148069 445839608793028435 47246699473581400 916206232521989966 311367138933230951 238646987071792737 549770537458579676 715742720468634894 903861962087535255 88967418883842 571244582560975771 319186852103980388 408816479112519858 586046412346943801 934340137167751879 443258333846108728 474997654123597089 61650423195381227 936277820689253919 5418585419736615 624807105581241240 349488223146373287 889762447334598601 428246148905560964 284563323344083646 22089914939334875 93081657693898902 819347437686003391 653944327061940826 800692336433242492 241550884960055056 654347796622799832 194824040574606455 623485215918756314 815981443258776699 448157895252789668 949928211996449438 205502005018891908 66214970259051976 612729347054244462 76662968702044757 309306943830301078 5510623026894905 353395434259579988 242246662213093809 40236578563038029 461462553347595735 475422483895265747 469136235316411331 303061290010333848 703582108224688599 141623185201302125 279210989905438003 173607767191051654 656245156596782430 843946397974782686 551587670929545354 230431355326366158 453128256201077670 188949349968244204 719494302228427513 593281770117332289 687159260582323917 596427867133492388 301218397064734873 142213271580501594 473631850971655205 16751324934283008 815268987383456028 868636892773293232 419164871721904335 291679720538905697 993469975417152553 472279655351962003 760986062100373021 183877435217280021 850979289690953210 560905684706979933 942600027488546372 979661764069154237 986888592014640058 428577889918258982 4432906172264606 735405342177911276 64720926594875434 152503783385157386 673964560797718107 649057960863064707 177537642615394305 163921189750588647 859405228519841518 107134929527552860 531786269144393347 744467854048903604 570417311224388734 347032721423475388 143752899402871283 303706688008499977 420940022699837586 508857975483896245 8800645069846556 949559492914451352 843890306306369624 297529216416924366 271546064028336467 702619209627212876 829694572861103196 607923264746447427 89938152620006861 988765351624967450 228274935006551055 800819737456204804 219647590081290564 724881833146339553 900019025218536139 577565369047788907 158796151499484417 873595040755652260 60397063197632357 373940705130435742 619743135545963332 742063562630489878 518823470875189871 791395022072930918 292255525695205066 808862257903122472 748911029156768761 761411741574735356 829123272871714282 205972851996394375 147654262061463211 210183492726538171 986031363954764932 582614270018441384 744350512541133852 941186258504841509 645516218096478991 974931039550736694 673848134152330921 629297171836140589 824128889799006969 894085577520585085 422668077498326538 268581478686817166 705084418767588169 276567363292766440 395352163324976024 942942196986211210 874271577103992057 153726048789344909 442354532811022089 796909457444096551 161743572771293048 197183867249305003 275531445902084813 848297396210956262 266064671892215137 377814805826106887 162385818773549226 977564973720772647 5382156180082866 168278475926942888 196159771359229446 54774775695094173 370426980317751171 757899290826770486 281099110996445359 568825929052710636 567225791362453593 843982436787535224 574815932962382626 463396775960764204 615886560702240460 835345200048826312 922988219819401517 414187578249299515 705597588780185583 367261855050437064 375319910003041358 27968576753176305 723918996579286427 468174353646389342 968711905569190910 502213871847510377 974966786551018916 900456793793554411 991485556127407997 598284848723467254 883405097843011795 819806254460273768 213023653121724104 998007582689275729 433356010619439281 357743602084830873 693102112881113614 368369587549201102 897419452986212694 702946937044629984 382857960150538864 680871194832574271 68691886795332982 221544076313954914 920845544891934128 386795139058018093 274357513033196786 849751357327103262 809467315026077441 976580484543227971 198735596233132402 414259539865069727 493024334760455067 460543815964830677 43575268620573411 344204536902411544 963714654265769792 194741769408909137 703273943987768323 406808371147461979 429257417184688325 139118914077318367 540880740517955264 489385597019199234 98069492130928225 631398680490130356 590227178803204314 59431354815533821 933036642161830499 696125462183604395 837749711408480331 142302208325223997 986742947848378271 776535223865175779 311271566682406875 54190788199520771 453847389321289199 447281125787498470 142083654847800208 77608566242184323 959316733158078130 52655985462332578 653892589510790458 516039573223156043 257109751418028330 567959760596430192 252242130064253145 269036631935799745 315451042786164570 525692726422694642 939348561376676177 242177175912338900 182502323227304459 860193344515229271 132389771829578926 101234326864026673 287698530655954361 802770732986950161 709772747951780047 327342061166287622 587421845213265609 1528990331568657 983040735744094164 129386625717772356 485415763688511013 190466968074378381 352091611781364891 99583256771717721 874338705857533398 976423732107786810 369666341128378199 330534891363963037 460928521805235520 472338513113032466 336813083673227750 222939140438473654 987115565805106675 961468375546245807 948190924889138302 649608895187463737 856813068579782625 458480190859067579 918024862872744471 259531704324660514 993246843430522387 657273619714730381 185299581426900182 704960198965631047 813183308014336785 363391076123929263 797366298935364297 42330278670303973 865632710218988912 812438788760020796 696781378320936 525189737584630836 726228610078581824 573919385008781443 337208416000345594 570451930626758565 415903246966186894 107726796993400414 564297734834403963 133976507549926835 170789039128785145 911647267990904810 406446657873050052 338196791816539170 424127974624112668 97783846075378647 340433249714171925 115805633993567924 827455816468672277 999566656973670644 193383851573778580 579625199770429305 879193168876761875 426609205915092668 670480131118846347 377965161097809777 838669703024907449 129558266146151889 10677701677351187 930864208130873077 976019646406552750 519287857674793070 363963601682614675 959907548584709711 685062170674860081 841862529811290892 241191866058886697 816660016375627301 725473393485438312 131133207165883550 998554251167500096 57263529614233600 872615251031922713 671484662723174237 305479629005727492 919118650600867546 328316000219764211 887974178099841313 660111639165308381 383058193791108986 559618270930205515 661036622697331674 507588622039830284 179396738187014438 227477279467898705 501232855509376542 528242593650427378 578939340343963874 813155999830639527 145089965383103970 982435127768982362 814706665007076022 499376367057186280 666811162856261710 619381197269158605 936507974967633968 374155169416207459 245194310965036919 470323059404913165 547703186332527919 254327172332697575 440782580353110987 76584888290629851 244079789762264051 22699607200290830 932337203699699134 809733656622152405 133478020426844186 356647072690253007 149308873255703208 96491829378650541 146584592862947259 908210163501151847 23866553365643534 587106732977156077 56823389547319650 269297195477205004 309991323401915851 598282218888848516 988563412874169204 533738769417630831 640697060004214223 584891611658952848 454238871188039171 100009780639152770 192675530482980032 963770123492467739 13631779328501683 929046390171086448 440484102499170393 842712292957144750 758876198163821904 124409588202131837 328859718822925093 85647729396824768 767435919821204482 37343059621030148 765219113253655271 230658732707554179 596045476759175856 495130823929017567 703424262377862011 611172500883543682 451855521735015550 240825917934244117 994396031745016327 791978860273035708 566628814959102108 312226681631155218 74398719209674335 46473711643008045 705630139652212400 589084314255441067 14416221307646998 921731911479252338 444295061912362099 764514558193292879 748681329240433473 553951202275717656 810990858283341406 682998570806177236 511957347640416457 992702961441282034 442247592354276795 690632446449626875 351986902529449073 507112626544409308 440379947166707215 812049152017996815 217043303311951645 450930308912203968 111805854767522970 646994553006308859 685622254331102206 487267932484984386 139802390616870936 104500705168900845 662424730614085680 720066712954102268 825973621483197805 798046709749206037 223844886306439801 507791512830002898 610216531705612635 545410412724602666 626090923896769456 393545645468127329 647096292370565389 221529489083344758 334243809956767646 94583029546410625 473527641544631154 99339965827286117 172044398137851677 305041060309601596 491141243828379416 11860964308200658 980551154832295903 891781049782760067 545290661962328718 560859897996154682 474487154607584657 563530062939211285 356958601518034345 894975617354368694 98911199222682412 264201003390152330 351339881087604642 622989845232155526 27833762495260525 946342929242176992 863983768702405588 318768694691410821 75541426155710794 311773093738445317 216255715472383486 350121881575635652 119852779610539152 931545966207268162 252063764761435915 636851760040086494 639205249788980805 182394606236694195 482445400946407747 649415427471196335 192932685977356587 67853923894964983 712935118632819984 130650428534739616 617504118680050265 81538033979266172 737040799646186823 291933802970442569 508411028534660512 718303162124178457 550890933345557457 745567899883422954 366067929457216025 753501806895178130 330813217391552029 215131841091312343 171161470818981534 933423786553875455 856795513867461011 63262802752514592 458048433065551 51679238502537828 493373706325043239 956954786395800034 749092596597204245 520254139980051658 901536761506259942 567601268734295047 211877423615146402 208026272897171453 590675075699733786 485147994100876833 442516085306625145 868841546061638706 675566162268290574 908603318398041222 174608000441174081 442692907470127729 856133713883298698 968844265460409126 467909015743236857 934486822021430972 980752011247533778 504353909425200463 65207106203790708 958707932727536798 670874304479125102 642901963923952097 217870784204438517 907372294280188842 558307384191628928 231062148784840750 459508785611226786 1750137215546335 445382408042248521 273111700061561900 517230157229576713 719013899381658216 406355274694512571 141844091521354546 602359219755995013 495372523795797460 454696958769301986 623093377558755387 585916565310555639 713542894478602943 32714200082440045 259931321178110111 31405661723165204 982968053641078864 611479598866284589 53080260068182124 447273872915556062 950194196353879196 969413588879520936 228168533948065527 938389517906794093 773689217149282658 418679385138024056 449327682099559272 518711088094784018 377823277114927174 198195492715079908 576132130590407440 490078101354631030 814496116352284993 495428572543743011 21090340188748560 482886946671971878 517569578785386407 328383272695600633 847455733076565158 947053923767081231 416326000829933387 59753027224428991 21887004314717119 146535906698385145 803176830451541739 106900918937475299 676378591458620971 202745756527402266 275055103673135498 342676619825434529 648698832850854941 264172519038008256 87110264370037095 356256980208509127 195294876762135216 247722080749138763 605896566142612853 154242042282160777 900855177170789802 571453828695298443 869317447243920206 523294716725502953 960708095083170068 41485475837712906 175582154945087281 640864989304118167 285145579051351608 78355904069903347 21868485264545434 828849722013722613 765463314383385997 600088667564180715 940078804361660936 5769638530809636 362029059172385995 887233518445553564 519169553270610122 46086042404441889 101810428969486289 946131619377236751 767982699787845367 325374315596628575 238268992196007238 534282494222239449 921072655954432177 970912821561179835 757310842547803415 598628067092587086 785980285391102385 267901651372364322 667606589134356672 804587796384925980 489386896133492074 456021677193342730 258768985028654052 266299748288171923 533071075087503305 548455813090097389 216069873904749774 888411228741060456 885229298592476570 728077727640133825 578186773526994159 73767172242973695 587659584836709642 943754357872857461 829709944244136281 649664478418530052 434877766260760127 533258012900584603 719788727781997380 713683339629137143 419992119088444313 17445995561817783 139096296532590726 534162785132056967 321894106424797818 268833776095515593 462731705393429535 151322149074428980 894501326290109359 846467680283079654 496294128956229297 541566576582128819 350940673378175958 23439596800577431 343479687275634432 786391806610014095 292179267768447977 51037402083103865 242331234613234299 280969221876015757 855928875170658797 517766383583814055 576854331606697390 866987081948430654 190224706793185565 503001665931719733 308723592130672995 809930938182073015 724075895052837840 484219248461481001 98184008181344158 776934916483235408 946355590559461135 47861245239503038 252943110524894136 874435128342655583 419959184828215461 75249222624353626 581818737607156946 973433113420009778 22582985754309548 108908616981602393 153225415728100197 326505178401388791 599770069497443255 329373651053218151 789890516357555270 95759290569320237 295347393524825414 257898380669936215 680616153988796014 520158028318034169 189538526641379347 313404037317861085 274715298388218470 157075313117351329 191474339275900772 418382362784289003 350892752956416630 753357677267509999 981585193346198835 832011962397383512 140375338082255258 468915034207751721 707002826593004705 654061950745790971 379582169738459883 764915391036108811 329025819595903327 430827140756697167 174398550573570034 1849897672324700 13546689256314982 785182719713687922 173007411604785715 324674199234633550 203395479493180688 857869524517078831 841335854937867618 110023205910708477 207402042609241979 518962719489750247 575071797380824138 731131499115953962 318875979761757492 550973254245942265 493099574489391461 261892603680227299 412137034986539454 629319233985304649 998116246062069558 817614207002079235 979260451271411435 66255607243130026 784744916333834501 442557205166331805 582161548010331512 920115637587339157 469944913697694518 765950256842538625 953268468953077125 333957691518818161 802933300585062631 543411891993743124 458394680475803447 13880807797406406 498175972579636120 29941370178165387 835892819802884821 45393920058196760 874014627551000772 841925149751812407 981291594201678786 411027167809002158 755236086877381729 355975049676348870 377236560516824445 38676408939168515 460491698003038354 852736982085133525 987230851977638413 126216204592599522 846573312395739723 452496035855482203 47405377178857074 944707368499777955 48049881240026569 694355983262550315 276111580977082170 292642841933509047 659186134702074632 210793197447576979 888988028236270827 203659429754423111 342297709161679422 470026963184708512 912866280840575128 127654551942552990 958133529952614515 950149448351144181 587674473296709716 364634525880206321 449814618992584684 681596708930114495 966845330088434532 316308196210135235 448971867413336156 228017456636108918 802634472916917394 111322983057755437 199197387216496635 722869373786676880 230494704347325188 732841997656946254 729865793612135134 668380137933632823 225883921767690283 493225807053532283 879889097243538431 352596097123868450 110837689189822139 240231882750138323 248745837038851517 999263984334870250 588083220390064864 376833866423344293 903868409857901153 823860559035175881 479845107537349389 937515584655613997 337407731989042326 676103767641773552 683860958798553160 959567405412850870 884531504723019744 865174301227615006 950245401873065661 254759468577326725 800411254651253044 189386101654393613 958374082061016639 348059260348514299 114029909180335978 357860757481425924 328362023030104779 61478241725570631 584476433125047208 698236498201956157 97104538198625527 960715878222855663 909371050078200357 374364812818380171 886323238179086966 791866090615793443 596533537931127371 857948667157691316 437873152786011836 798555232936313440 561517674899023755 8964920915492624 80532516157168455 491609480108530933 956246495568423333 357076115453430254 393891171640164415 806955181733936486 821053179871356237 600650843079503909 862154161866663152 911079433470363632 614904869672053903 421944865298889622 330770843902343261 643765109500785464 170171297748432728 391330084663601323 51908712648395137 587406855685737594 887609550145043468 766473937198035647 698001327087806513 602285269193952356 649615364923561959 500928287805452476 856154411099886902 545413050502282044 676053572271179645 148811889424885168 198175144846815069 534000344145086628 831607264543647369 628677273387983133 306789047187567728 573298213805488768 185525615418463951 434938555354210346 235632966450160755 114570597991972425 128446949025945419 597339541419994794 920077017021743184 357198661051226905 89718310150467869 601360778307775515 617162396286984903 472783691039199085 896962682673337125 484059529670752328 344819489503221238 644601866153771553 253214538912854548 521029791544187269 579332512909627120 181399050138849072 671333805474543201 511253218243230100 793762285737291444 922717838869710919 438347423901987018 229156820493872669 688377872119856856 562999973411292453 395874211807469273 41325134543327522 370796401867783662 339420600798348339 687738042058964826 74542583527500185 257415155097910303 443925215758703357 337812676205262539 427044707232408518 140642777808504692 481604294998439607 873562361409979391 747106439979968662 232915335092513986 45392914340332680 713546726689991821 481599556860096299 683673157677193991 122639844462659904 154338331889101628 96310544392408675 905544075995003591 296788619396435150 685775422270490979 979744426311644793 719942932861521397 987118007469668356 32577685207871443 257893907972673351 398218774406531190 813935851392474125 281035803407559295 558500534291802283 276765218119144739 5285577220708597 216667696801126285 193886576247677772 65684721764706479 867686728818751528 160890328934496069 290820622090648455 936093594439169542 79044735171933433 786465621624170591 321307771031132609 276830385046696675 131461731613250858 725094528800257189 323024662541792032 342992078393502773 353146245891379528 436277148596956513 694361916168010210 45179467615136441 272526641374907743 601671671338571741 618707390807727594 73415820914534259 401980154140238163 102051820997618158 40872861203914041 496197177695719459 862008990393872746 362868518819587198 881645710390369229 367141904101725897 649621927037053342 233894720933183354 854269126915043131 959634228916951044 25349719749178877 839862775648967093 401331955089772935 870138540017054102 598771701342228561 263192113458122419 603365798335262835 78360283541745237 352736443624299665 991026467316796086 931790911870530854 362348101914906611 104934282996197923 453682311988099871 963227376936380539 797377877764343708 430173998648778853 514261452603412197 119833737761908610 316584572051111506 172901118693604183 238191743274370878 936419446310561837 350689803050691959 96524655315621865 897071787076491236 429876650667756954 757439431505413974 286607787106488479 960165604297725904 487453374857956533 858398625006104488 515429897007393253 963531650437939596 621622057246744754 933414536619820035 10021872615755462 944904505343165400 360079082848276351 789021553780733011 693125890082938171 385110161388855808 846258104292818522 548890668594637689 598951722757685985 713629338160931986 929001925038364218 271880303773222840 499964280286030138 7285279811525032 64943480704890978 438073099043021620 130719869050057304 967262200938653062 660909909266629317 129686618225978485 339981167169258828 383442383492539170 22559382931678403 923668396585701093 878672815034149560 709050354955375733 299260893230089043 968569315843828565 661254568108980531 436768145163412299 102529810363641291 120399336169824376 421434272404181478 191351302135427423 172425581047505479 243745185951802214 296799582662503655 689717081149061442 780169569511252500 505238966878431262 581490779200271854 560879920208428681 468182256857421380 270462324824250874 972986860912621724 923331268756360813 601698876683174989 382088011658683466 964818972205210927 826077288693338689 572547429795924645 54360322746217676 541048635352983153 165975159406107533 291322812339474852 254573576165299774 603446097389149638 458264655924008281 53708044689946425 569689329009412664 110966379793280806 946605792512000797 613972427238783796 748743113397389306 212921498377490337 676209369175980806 772235394332342212 306329047332340169 536485242059460794 266550465218755204 118453222896814610 353222636715688315 682266485339345205 401485334885681880 522456550289787552 873478960151434446 920290461654302076 565375739720037767 118978524559496638 461780304761735700 388667981516431381 276947121479502032 945151540035281996 325426358727720107 427349809889673758 638887744930016317 807933211315925991 109657428474048865 790864908746251242 887727667452413195 439062537591046058 654375370550412061 696362247373542772 932875484499127000 479412389832231037 986872410068279110 560917546665465547 320027494817819636 633444208816582076 25750477883642409 163767467080820905 649817533431505398 955457003899377062 309654180889584588 164778095116608742 315816658709374431 422844110731412484 25040230178453263 447785752060458579 523174888106167274 874970169064228685 559943847362931914 677817842812197052 409928094135948702 556660508761060128 22089558036174431 442316999056396546 965733840696793567 4423858875554413 901530695510062901 268214467989640358 499426484271542480 968930782954490427 499684384655443554 135892930065706827 297914069988965512 303824726097741311 186153813427732256 367045410819295077 114281431030890886 232233348867265612 211876380463759685 130044091299771051 50312018510499604 470576442592434974 144312225959231961 79940259468171933 653421385658955778 573856767224482951 592795205124197225 993961314446930161 537592730866408185 559663544520385315 327700928763956946 44923349351380030 885769361097174641 680636536259429236 842131750392022062 34009419790575575 435208396853391259 568250277139617755 16161694840424040 143655298967500546 155182152491206074 264972762361377333 446181028746267562 4017241610103410 793049700413227237 745523014094806922 721143882689818466 16964067083812450 941032617576028897 229928229364958941 454428259660610207 655588277781505459 877129692665933887 644010745132300871 151617293988875597 287105619841840280 678813017403476686 551427510457028517 887949104060880687 914011353504574406 576689217780325993 595286921564786070 62581843585511524 566803996797060322 776307957484202397 813649206407528445 363564440482169349 774313835012493104 155964006353233433 898175612351241362 137584167337279093 388051873661672427 863147910400461110 527442471181088565 778024470740855310 563740371953941213 499565772172203103 662276061468116640 337055434520982412 495476899934521014 298063631024764336 790976001124301015 529012925591248006 71974910171152849 234012787974912110 138752348303038330 138092628753969659 230140141446251135 715943062211413366 55200944794287267 422457111219131598 966082937202667385 176152623735059406 561185905156839172 855624584563692112 881494196555238577 95280174474897694 802425718112812715 113895752438140071 175752213021071210 680279236900538942 951172574799681885 859997615331505003 605591855529177863 64051095041932186 772991323526041393 185757794248526845 865947651563611507 802982945364029891 851864511006494455 578138218666297928 366735482887250825 192782003358126583 711923450798891717 990106399087311104 208429505665396146 373057937919025814 811755972596257918 832222218590761540 442227919428172903 168134418404428708 212119722105741872 874223732396845086 149891396125129862 710215647437580092 980575590658736844 440741240019500278 579797630240922648 313970228060103228 120774405800835699 509580139619625993 680317972143974021 914986570103417981 601850732889702171 577465793512276513 501952613675004241 401303818394057117 377749235383758052 563597676694119863 857748735072688256 745012732692320598 568019632838740678 562438695361605589 341661638163008282 846486349967011831 673465999157190398 706205349360997461 704733811807676315 845519827600701178 784923434142569344 501371442111847034 538675349237196956 596298570617154966 97528344502381202 589258398897169750 940517807068455208 960857117930066174 123239855302689583 48914854666652804 849664175185774940 112144307965146412 96869911738084771 615528633719309414 179760033469029061 815767460557239578 858284283202310139 918511893309101785 709335213937605900 2778068387115918 856206323297639044 417140370102725506 280025035872109122 819146359403146064 667890382149176395 654712814698258559 893049353228390370 594878335848892340 908240662444339913 410421679078747592 220522298250640863 914505799620540108 689322861809759943 763898937093360993 476759262620973965 834433500907880447 347300911772393656 688566662207646628 579866785312131412 669529056396872296 382901246660615499 699155037210454718 932101432175837741 966091879389237876 428432160988871170 463424862450946662 909512615285836892 264453227825499714 760134464797875663 62414172404579438 280165569758779815 103664605112787533 661820844039295373 266492693068730622 970823077534709764 332016684779644363 176821997608261749 197371951380566888 349453069214478865 300313715238975271 705398381869176984 642773714131304052 238984257069006730 53148186745790632 877754384215135098 243827768994935026 102173311230313935 695363132573027521 148260145189432967 866976119517424170 513388993267525740 971568743514213048 422116393000586115 91148977122989691 150212036415187342 408443664057918236 487073900220707090 240858662896921525 319367292619594355 820383845833555000 537032920451236688 62091513111172532 594506078581840924 592588401187802765 737563261938732072 131748304327897835 222977104031723424 420029661209323901 434320450239894517 560795012770685104 318214599178360493 150714123004905370 353527763408882171 303910861012555749 826644519349519402 511265769711268671 549723938345319635 767521018278484360 341550326722059410 946464182174677774 304495725723017985 963903501789391626 72541531467318938 620311475457898082 767087185176736619 383891560389485261 660811340589108093 575460963035155933 683276239156823264 329339971318794153 538016116029070357 846327665943769996 421721769106681652 897674849183312699 757937613159737730 125437984316362637 582017883342100045 511264056849238633 472427017526127024 708653224542441296 757401746973168040 16351494842547711 981563388596769618 52764329717664574 303731018444044387 976533953234162698 611239076868264171 675857348714299143 822975675060916254 337675617280472363 62314810330698330 447733441683848313 406041096457845775 95059572004831143 172885019420946752 300759389522535938 776284143111882821 991198149932691739 721450722697409696 951337349512838195 797661620286897219 643146336741322767 815215719661624013 685459715454840597 892736795037923146 581832156120628573 403881942223671290 891516593573505373 814782013816357027 784471112497510548 885081277358278337 755460560745782435 206353651913222218 123111296899871886 487391728813482135 171828431575408151 703570227552860004 526755618129026004 399867374639097447 355205813147996907 858572153774076084 5256308091954526 422799961904845030 271649414206729409 182508194703532318 718830893116397765 58518499219366224 199272171071963166 929460215979303660 64824428385159587 124929586449493989 769476130285330555 764120954972005717 173147659943492526 946887750838464628 377547518435791982 717273895047201205 724883726297487976 816007670181759622 466394481481001076 279937558372480634 838261225710794715 826486374185915855 949812751334507902 458522837557055048 102464674416953182 315343910233503368 118807309492008526 349451304691400480 55373230127083558 568792834122354319 456783844260607458 811387676954194652 673699891946424858 674778563920170479 919567602666861560 758564868654145491 431102343360899591 311072866867467098 582193207158745496 467599580350181661 895886664023719490 618745801380420752 437087813961137552 399059415404691287 763605080000625449 97215005332047627 422260943626893550 880236553670826229 478484346850744227 760063640980873305 352355948039752590 667214363143150287 173544700334070163 703564419673786053 629098073187442808 929135779538819230 391197784509952610 308283134742108577 833462220498715281 603612131438122367 222536959526185850 89184880998955499 308740487240487151 287010266350783615 622939809036100295 277266146432293589 420876724405897469 778761498606376779 85416644087554598 363888060066955110 993789543286017872 886085281854965116 49255758378277052 821525960436185996 873451902399370529 781085879249163220 235092362836667201 129361003975111972 351386019153529349 714530336199364439 502968555056855652 332099934414386205 483785116027809773 348543801192495109 241685154702752626 718893927303126959 34720710649824193 868167194719575401 920241863991781626 139199653281096403 838614203322676671 912385460211469074 306368428560384786 776686150803267789 940220570680373771 901298877594486024 201960565441060876 443225231971826081 880247805658249506 652599535547208824 211923718692670659 206922317638049430 354773966034307198 175221444155106274 71577465636601168 636014018732504753 475315079543509740 283742153762270189 500254655502585191 739623859508761413 502575831282157854 114068036286984122 642358169758879957 988458769397363811 137793807108289057 880982960733423986 299944542610125848 528079650579979625 973722187436610570 510013150758454961 716832361440508260 790130201346796584 722425149761328433 782998247511177789 131042226546642883 597159672995411898 491292897274232609 43871818023400902 779333175532701857 934085340947549308 130760143419340723 738427578334606202 793135829497643362 330628339322749159 7221320323561378 498898987390497411 70556747459293504 854016041544754422 998163228389452206 76878842583637418 658464765586873745 534216330144647804 522785277817988883 517653732436450289 93953975734918820 495678932026121645 365804880462267413 599368158110609647 995810283031000032 289639752118324650 921243418455960705 586662347202817382 274807294007126140 457626915301000429 821010836619399205 328800686754394034 905462437565138949 722855786454397405 269578135227244371 322434166292329557 488611037259735736 381017772047834945 440714541232101209 795769480943793801 867877425748828689 827180414571470024 929703588847034128 312302512054182029 25817376343485812 436009627612510089 559757647535518562 422716562948394074 652288521355632216 473064918121464423 292313073750270879 952469068467917823 413240494801978654 568528585229512386 44600404461198912 329173376548713029 993542819175497047 479668195572200669 781210750121479450 411969667545821945 350813813418938970 178198249611218003 612103021905904165 537221352661283750 857790823362556883 396645766521058470 559604565338485713 95032567217730551 359283245077871133 141973507123039676 495974231146957202 298552048398562856 413150548810873574 132397793290829928 888704268729825377 331884856745357236 562473142031134094 699674692892243671 942118052082642748 453489200891693485 787078636149071813 582371201925244185 490974555289047967 526232750790947137 588021949134256648 67882787131433397 416930873216538 48526246040582216 122204527178337773 267049488939329198 623368467347916234 79002689774623043 666009009754263199 269472508154573169 236862696397143420 50532047443432534 106972379330513638 216604441237408994 827710319946416421 900126333493851174 652831572948772006 398479948486349482 126601861185619479 138386318522912769 309708990583988694 76860823592945727 433041810206356431 96225662855483176 755833273043682183 713590378721117670 800038077978651695 194725372151424731 526888762159080793 928281238570675176 668041102016696248 916798328863060659 679106509944506876 574605790685741898 541852978482106951 86825905212235039 675943335365179279 876737022665846303 39676064224108406 357581754795317258 459887821178217541 296244614033205294 568172322665926445 173150359301793079 797027164272669385 351828434670819165 370150422856182271 57032193859825353 645734844247703258 786451173159873594 876468982665575912 986091643664461776 920924011433556396 154881611776971365 919551212292686460 936234782359317692 842795133874722421 65655169087664455 533004267645013433 510517320448048102 853545470734059271 958027221514157120 597332804602484819 193965087446932989 25704186993887253 825930779834569595 572359459762278969 50110586114696872 896143679752666612 128661823543456814 861564535010838317 956414713142670549 818889677276586212 765127403388549432 425848080603599664 649464344779684734 18530410290608588 729551994566339490 327572320706733811 207632712330467804 498622430122798697 427699860227482394 345511070735441044 569099750752601122 552506350370528811 627312303175562858 753679742702181334 805369489157520340 633440655592689244 356088436758117387 585891936891915969 651339044233504486 820622668549069447 697132641370449457 43433160193662943 947345993285844647 322110073349744935 944190971168583225 210790044353179338 194179328500037657 766322613294571574 129947167902118573 613326696809820492 509036488301391254 510989542967646667 53378177621668795 969907457090726762 322824585201135126 766666177459675644 579219115982334531 261333857383125408 412216129322387864 39177820102858654 97642574060100712 449792301554118948 124776763109322114 10236290684738708 119367842402091534 732716837048920242 235884669619081570 386436139135243897 915050112332986738 579045442957308120 368201322576769846 845325036703989504 317071867059063677 996694853377045654 624937554673378302 862227439713436801 809867219361824877 193883892526889413 861165132414936129 373104318919047815 153870541981598774 519156809826425247 413876706314899601 958347450490231331 300527751577688869 851879703593879883 516049838480547327 987475128136782493 192130921185994279 975439575063392856 616925258213189275 85802868198271466 163433710011791253 91693390764710698 175996095376410126 134558643116076310 524876737867495286 994834818748882834 298336208071427554 520483629580316873 204902790926850070 134143469012908355 566077428035197500 483028024758966924 717469852585580637 130665719118212680 189533822384268762 138489929699828523 707421915533642711 271465495127392427 683191820417289038 262582769569521168 590283478954768911 977996451204223004 861862735119223424 962262473355080601 50227202537367889 36506961940142006 706001029921330642 269998845598878953 794428363753478207 318570021200354243 103246710732143187 165174316737488998 493822740189259363 898659977106540021 652184649970864182 853481657174638147 449018735903001777 39801022322594306 490684989593156419 641596232526951657 628710434890606073 626500567591701045 89241971496926073 383377858672240010 52333403361429371 361701509011559382 281518199954214243 254833677644230821 505009050599647561 364061028819487650 75728077465115345 514322409076073062 343126314714750695 565933797910262380 207262985597221664 774095712552019802 707285170177400765 211816027674978690 333667541387920337 441816941527490454 492855559046856519 82497247957494035 737432383820753179 811356427071239959 502333259031825280 284437187237735988 847216632478111933 395782629127904334 500811939832470546 393575285789976098 109349365388319275 558640735112047417 432125943267209573 760644601844712438 46955332537761314 929165543845579480 402913836225657708 811488212061831966 760745333256836686 866154048158368604 811211051342311770 944670752394965898 404374889311851617 137284448586743244 641477657064815694 479558379269742768 221787550331683034 588197603327812010 226546684924933349 377533104596657135 371122862969513119 996037240389052260 840728248330753643 700199649760687081 495154280626712964 201862957171422447 46433131027623759 439369825768556828 300439614565169838 302677617620798036 884513950228029861 692647244911432224 628294977582726461 683991532105448970 182675674625160102 338535628835289207 278530308477302942 926889032783923616 784083115498450975 503239573779625177 536965023891789625 162849201156072977 903617440684939038 993538589437719479 667292694441584324 993930012139190392 203511716058745296 646991755499643108 565597007705230944 828100332287459653 880605888556611759 522670163458982820 87940906314885726 357779884853797530 878112478111630111 407246403725048304 404922372207616137 674895660334030 956426174440837532 820525265082422294 52806479911453436 8155038978530832 590789366664488708 583348320192942160 747993930479804004 307329898394354370 811595656612947169 260330841834812210 432065226498000479 732453869751528399 87294194362490894 877354431173799993 696049215891042837 85345834032436319 248344344713135396 173341553834698928 807492569246052656 471535368525712645 394646353845589007 902255834664664555 457997024645529901 623708241105043792 716121817279830230 37454028245212785 865226265218657754 545051237228466417 572046624357528721 311910097500040322 976252687895460836 692319893692568765 949361860727909460 781504583286492074 455141173966988062 807207247342321842 263143595654048144 213029150021015107 45591383896549904 438952378077673309 699218223419862711 602834161187364616 663005013733959056 988729168015123861 961142581014098276 493035185539500574 964763312791048988 924354071099724983 154628917643036015 524810117355033735 361662023757622950 514778151300873863 183399671575727333 461337214352781322 912459597144473722 480603966991981023 241286049549080689 631675147241510816 350269090127660469 385296235241223965 604238146093389787 922288151382242340 263446094158932205 458039766753537173 519216731689278106 468624292007514266 882267603182029455 873300865331122990 874229822744879171 504906058635435743 254095628071000456 417955241907311315 885594731107268887 332811256296246274 434077408441973632 772378419438927586 574382603713295966 499346921215501543 319113388462212517 595295875135881922 258820425637030709 951191960900668064 352277109691598063 147643942928473725 102608151575837872 99306402806839068 994830520318023371 637735185574163184 488204015804940966 121939914390245754 131711608255484301 561207433635618463 648572636495919093 494684112278442663 97588897570258133 528410001847233028 188142224896129491 989984435556293188 220660426503898155 272132708965883692 660850345437417713 724142405179522514 190897978946768648 814701394652302118 411816157945823552 740680368386242127 622960902118734893 736285567887092638 841027751352501767 614937234711705891 188155593151328959 388408787978082691 476182358996380442 561589303578455039 381289000871454919 744268720883681472 195468607762954259 389785359956869078 621987457990216873 638598204255516844 120858303592430685 213598947946070344 312914674653611109 443718022945477199 565523415820205255 329124045662980834 586678232090500542 118896430378117372 83679533022051325 445887398986432974 356432469298388616 526914340132519616 704074940402324264 325163704447148595 549503851480704303 622930549775030521 129476725131090488 806554942782528442 310394554601331031 518852734726497476 956638388005019792 875445581194542602 771606621002853456 766820523980663669 192720855795463543 261550001034933600 41292164744735089 282454206089860926 488227380902953105 447380829275838180 878333977880991425 568263519596726137 311465059700058731 424269750482435410 746818517444584826 286669449881515357 391404895307994353 959082023056405866 102858107973612138 498381888242214994 133881162590512130 630466250374986346 901425588416452231 871435939958127235 679536966997874128 397281359772009118 429630261227210606 617282381584248178 552992446751075192 643859730090810317 930106219465312209 575856126675996255 464761332950524282 548392239836731333 53206125329098790 71045906546010812 980466527193675832 626611530097576139 715078572381673181 317506745895638229 733699485333425273 475194473462959685 214053899513332018 152084802923296819 320243922276483056 558720629402792190 847407399328023407 430816886580002320 78854413552578979 687814707748638688 651591376592857469 45993492247364111 235322063224527936 862136209648484217 857598957807605375 836455817054831115 222123321837741710 230889481407951396 322583943243159796 414652664307871321 627288938808851109 564951586816147280 99008007937513154 610729640194315528 302765649287466117 722182998636639869 854176362399089044 769738060878890912 473010752227865747 939711021835094374 737535890405520327 247039474733578269 319471257755188290 7823875737447487 542031905534330113 866622755473727789 147855289212156561 707122047258412665 622793272151174833 292306977438039832 608220431808184446 911963535331491978 120328890794268657 864825418807842185 529078094464029085 704976343612646640 499984590146065443 387946070086026292 183888050821719436 434140942096037294 26172496770983690 843907312726767235 62835934690101247 774713048600354867 902465162841704307 285920069809070741 848941276842108838 281204961402362430 340723637652322295 795771986566268652 959363543233173805 364639582626883156 991165179988500391 637560278314039070 173295361935144989 513604546652891194 441487651214193263 628780443673655372 814056228057159401 33668474091194746 554551053633710480 712005142449466766 542235763247742929 475049877014605299 678670173574630480 113268224242521213 552463876001219881 550404520482486303 539055076781721661 214134022247797197 745234351437505009 775308814278155751 604511314903194072 480838242487094693 785098014984350262 468123684857973987 572625572729505032 139905717467433928 31554302888845041 804076585851870588 49906488374529560 747858488591179410 910269950565637809 426382619945475951 726777974141555991 141650323648414993 240315629851630600 835024352394418150 391448798748051560 324414963293691127 543362881513181357 579994887068261712 483989212935306558 918301819408744342 349903514302059652 739131929672849411 387298699124426602 495629329671672425 497840606986216007 568042302390125999 110981479636363139 176815785841175522 894205534521428744 859886373374705227 750087631605181997 942277346374434590 559618018197346811 884320934705367959 72162973503959865 177563445537503734 610726151637159013 620594757786490963 752745770670797241 906558198698823469 868529313106416546 659114366463585383 363023676837114716 618086231351876291 310634868850226644 801261311003855143 874536127296717026 437415839771739780 243659805026240134 482721663074473450 973700744104354500 583419064500731531 293947579964092221 23850997805931661 867550698357388711 132355067716962237 977334183262590470 716377600062797462 555417087290096103 212404608613908174 554631212309186233 209794744870493212 425984314305583395 358060157504033416 107146461170428682 251957804996138382 761019336786794745 306153970871708407 503541161019299978 168526347750298457 428042921644187284 414580997339951233 634024180046747850 358522812849433323 303085332988341576 866364803095482759 206240769570381241 637001929559398804 816695951294625348 225149791959795262 724266225194189356 156939531584936684 81025137616045178 21698642783505298 175370089257679133 244134618807881554 958159897149448733 469866148898994537 366619637055366437 638833451665521738 51162796051479858 951712079777217283 972873056255493319 563640340277939437 67905972292492275 756101583288915840 982055915928350481 650671692050244225 53625303880163683 474141943344515688 280469740220588067 523750558062327028 49226720327672265 974610646066375717 40120926745925007 235090765501776714 891058339771369265 455173648709872263 507746348243254002 483863155288364107 316446940695725545 467302675779522891 283908066719344245 671738773649491637 745224927217410314 810655552563028609 495347157011457325 405980681284743698 816327856533389019 604305897367469866 724261634354894809 135780837056845561 925900985631280523 41902943212232609 985355377207729932 55667279769690026 291663749386336106 78512419174603820 600967060832294930 398280420412469401 207418399121090473 719119909803099508 34250676651976974 730531879599376572 126564559954714274 37899565847289276 810374912964637263 399864465101854339 376893437931945419 413278584607511517 203227806520967969 88877555938228165 29332994010121376 308085926682064822 713655937344744743 32322737690664333 687142003450450045 892498785487003389 707903924522363486 202730536723272761 600592719147310350 800474895218537568 513362018381442156 38893011781029015 947071637027274795 997343366236075703 427572957395571255 95484371927055160 273974153726885150 731526165481074047 140984216397278980 788563497271698930 947615690544858196 432537394418745058 884915946932047705 472255452085499742 642786605295308687 39602635723104308 396016437582585211 327067899549431698 915355993890852535 156341298969122403 959176388905735692 439064493111743621 883240489707136038 791817908075333263 822379477996571720 306597660698196616 146508391066595654 766365248899520107 659596582310199004 556822018488597739 523855667506688779 640527557630074059 316532051905477644 688962600254148154 953764868728696396 779128658775401026 108903319534278283 597968708599417081 134576058543205508 133906117139706222 848079864301160477 457300952908302386 782134282395711384 748962675658944040 464094070159921009 748988168206567751 421586321300518201 263365662419361375 51557710154335250 849084324421226930 231262272382664275 520452585340037891 706619006107678000 234436747626699276 264050672270134054 141515372680871806 954114688127530030 790350051593846229 247246396366346375 531337113863067289 106948977912420360 666820512928061555 538927386271096510 996995693522186424 45507636747415486 826768910496215704 34769515337313975 81899984071203232 266865868526089350 872842408149128366 523635508115933692 105716628786366529 112168601632787186 402577199086605101 492313538268001632 722221152023525758 93662071096109344 858826711976270230 511556710980131691 490824081092743075 637712755054478115 896704885977049891 495028231572930798 604008845714987751 125095761487628205 361088549434880803 576040305908320620 779059786944295392 780744204763982936 823234917337114007 36503623092800470 474973147327207952 446322596495886923 411704217024311192 817424243126892209 582115092171554907 813029330365975223 532426832979805416 15768033259520373 869870200402535246 895010722351837060 910392117906899491 981122345055175319 285209760542352071 913471569364922833 128847808144777020 908270158413404607 750304975015791964 940319442769950099 613696818841638619 102846775310698092 216824582627592509 8468223627840789 954829690720821761 463595968758954468 339197422761368378 739998484231894737 215799131034565721 324155968263122917 458644480562606864 987664778258644445 291360269971110096 684993935261783821 263112386001209359 82923824421857921 164768059988354609 435324084940622173 543606728601322882 891034564339860112 775990406180553589 180312544940430519 514707819445569335 27511921754053153 722094215429538910 697410166928741210 648482987021624834 442544367961928652 450133984928277999 740750833747580038 257866393466082364 189972385764143468 596612545142461176 512581832233211066 168207377336633929 474964618463204467 187854140230654091 399254279314261616 256302489614648064 779843077978918510 786499819076479603 796450595589064783 398629329527873953 893711412052096981 56716710710999207 913721837247057824 576644043223961953 760833355049045885 993339458861307911 109193381820606041 576426401943151294 290300737877365901 984176855206324127 910266596754746984 825118900728835276 576293741002474223 402236600873719512 826687201078520527 432909582896675171 92063513639224264 464460474914803200 725821855519349763 737726163218740584 596717143785427454 116681724339267277 925845792739257465 111730803469971827 83502829170028230 716514779334571204 275325253834894651 523418877333844539 98232957752845836 94390999684161001 262932905169609287 450854271018144024 967166633937789715 743851688628863770 249154454192840491 136549191494429828 719842738613343431 507919200880031882 53880120998736761 467716531204974759 557956912260620919 532148730431000175 218792215719536439 936390164258357194 770722406436352029 807746901589256516 707158198990849915 979548683098563270 120351279387079418 82830680178829943 351600918926590702 956285471318862272 838581172151014952 334290775217694942 74733693767767572 588758401585075290 717245527583600362 745413948203153703 107753450256713771 31349465718233714 119369809965236573 706226602979870310 227720304240981818 270273842231577734 744969086859400400 840611111829191331 354141657364362499 531810037786641447 503661125880502369 401497639138506558 763826557588484903 966037571867239579 28356312212379502 329128122972298602 656623208204304341 222370468698336082 791913391945121309 151871676653441606 35238418725277769 155599476617309655 662396666807930404 913974286896047927 743925605274105526 472602019208765881 387055586110539570 838669089280896359 343435123341389165 911244023686800196 638952816953018319 483223050531537412 935509781166849885 366651735734144681 936904069950529591 897589799810307113 449318558392641359 791018351969575820 348045057455722333 434381722069704833 960468534938713218 907966935450968132 272919457343876000 655571426179245779 219553637576170938 289937842672888021 304605475837855366 469898252998565689 647531394986748910 355521480046387566 241857116496405023 123739990554193551 283341875955064146 795656019258681134 219653877350892684 718516431031236341 268118335714635269 757031877744236698 799329069290286306 90470372668446225 817631389867250944 501168258248591645 734689134941591863 260890343164354600 782916882933262231 374477555898641182 224417483339655230 540455767134339598 618810216530799734 548888807896238555 679624239624479591 933486377399074807 267762289029997348 627173274480394135 562358705795555219 831605343527634151 884117626231556496 252126057594760461 651770585573737900 325429148264895665 286068872085621556 301254401106884751 769412258758111076 179025373486840887 301400340623712512 724214023717419905 868012015835502620 357185225499920804 794613170704580095 784304130001191679 8272392289390985 602965806193562876 607850119330630569 736329491626287162 905370932755875871 712246229148342475 649752916730640006 458646949768366352 462032655767115667 333287760768801381 245903239533267606 708121110844033143 205629828895108954 308949921448780430 728391685740814329 890509436724135740 941603459404039649 392195177055868719 34366600430646208 521324879872811965 175654083689889127 984390637267133903 88359668944466895 134951887481875103 74840421403922197 409150060687815419 126933630165976018 816553736037336934 107717708501354042 183334968155800529 914246179514884092 554410076079251445 603592607330663434 336320470810228708 80734696884341936 829866589139736779 515658049401417744 102728860511507944 555414884102715092 492846314006686159 592954844110975194 58974295584483322 944488634924573842 441075109394629264 252133165337187387 428092786960296020 227411349232121259 343199726073708283 881818198399582212 935986029492567453 669921108511421443 129617154830107215 63258490046613388 410365750273586218 898478226079783541 386171972954405424 699819420145400666 885158654717150661 571169564106819357 390547100831272989 803533264279539790 846236558542500907 752074918446041999 513727875472899676 682112883818462233 730890524439942858 380727671733593209 357331218722466218 488691379215351694 740895789456454091 134884423801390543 991050524636826029 119224312367858411 867319549343770219 919031259110702928 135683339336769873 79289893644010107 693104182244062077 126706268325196030 198359410047534992 649676786270604069 24373126608553487 769851117961170843 200010934086336430 948557068019369635 284779334113106391 134685067258509610 275453112915026378 379896301854087264 69298670663346573 500474882138020222 899263666447209337 754223966314547638 157104087039963062 400984406777388701 4445681675505722 221172281568183932 1848041764910815 406465825078000985 237840607052956115 931790129403439530 1704017799150140 714246204175107539 492357280997550351 719638338717817238 122629069975868990 41054783075223519 550604031948625423 445047817970218163 999290815023188183 592206682965297052 483958652483891406 800401981614870007 204187697563583027 433935357180920310 485028117145588149 766577289660332375 86918631320159513 711358354425282818 238436540719606290 939771273003804747 927435608706570109 784028004765483198 658773214184275097 899327882738177614 686087328470328148 687079158479660509 214092031356880222 268741564575409431 706273507941873078 656471258984838353 23683318525381254 103510792012157030 701721374133142546 45957799437718361 371526441357879882 382103495353760847 621034492237250154 792443037142597288 756416329277752630 215226540846908922 268860123958734088 882605726018949103 210344644585444452 252708838556008607 679012561685427425 42027368720225463 867036568837486060 109765900542318131 544992748304542782 113169226673977182 894537639373261139 405194819123066823 837644883062013743 382604398456698813 602878644835621965 880127602355822086 432344296492295167 169440864778285968 665613519805130477 554602108213287369 327294097248067525 462515476822507231 915504272591762568 849874418533931730 784864589674695859 969699065894548284 967811022123311327 521857744511911244 546811389368706917 329105706170825289 569777713343658784 106567370030091135 580492685023443266 527587411467168936 609092402996369815 256124182700333729 386577671892706528 429663014521974121 608995260371711255 714345692035608034 947494728507464138 322039808706179762 810836385751635717 806175050616811815 110305726541251064 113560471816597827 101747040131017436 630909909080747399 817177189924854127 626689287208176932 422197329574906217 817320584900093657 72367636329522257 998933326686181738 720577753371620021 452871767248800822 23967145095036590 870397090047941763 369145101752490536 352342530334423174 907713766729010510 252220341640216824 143038933999822075 532849744463013221 126108252823496068 424554225189461636 923320174369482141 854477939703835376 471104032213423571 230596640358691296 779029629256218586 172945472724889714 623808993617480322 102529548171203855 118700406257626514 63754018378771691 989668831976112679 713710367513331731 934968351271291688 525874715324086124 937565293060248083 546917948018002230 346845325885690869 528678053862238121 522615372282395346 63038675733347778 589172666763011831 227738553607341692 297084875006479573 41426067974171211 531128040099736328 566358948915891833 947894912904567977 716684181586000727 859947328655608742 940746247802158136 909790980061906876 562868838270311900 847730401118695176 243161853202041005 587388412357748628 715294655830524368 469634740077287770 970076287363423207 274035253309034424 652924653062604117 933937062917423416 503685926988051486 39568295619655523 627177925568047701 391520105675280605 833436098250489546 801673263252881918 590696514053762624 564389955153884967 531537099360827545 564581253615681005 722019161007935036 276157159213013008 720687577273700875 152361917789871340 675789048970277697 325051314192911666 912833779354379222 111827077006802089 82280345660845797 6635258738062948 654369709618836358 913019615563661089 505857191681312708 535188469160253952 506848893511206883 562509507588354884 575519233165104625 483821732439528858 848285452553162102 956433891608087914 141051230752518030 592842992938983025 712676188410851259 913850379408336180 709058509568905669 56293871042487870 910247496588870358 376671169363299983 122428874247640476 627781577646127070 630325751927332399 175957406283179712 342784787398199571 510324343597101186 18796976147300532 29586793619929346 339996306021483761 354164521448099093 151862925521312033 872552849238187255 716554475243957264 12150709894601523 800483675958927002 73579113562800992 453703937320651785 321886350434520507 760656047000713520 718652952872374897 423506458259017086 399886820606533997 81991742764661335 8670470089953901 40906933762159818 861899377566732589 341524142980080990 155830503339796995 76442356696183381 809496073202522789 540579144461879298 251517248158427915 44113625594643278 310538019927446233 442221894916956883 176127054122643145 214324501211570657 213381879091907205 160466022429483487 710808088789642 375299674910541300 121175343883207330 30575503500535037 422009070522868765 526989980026566043 161525745151078636 463092681332660359 838189885688385113 62983059781395816 316711106791576702 117232295520345500 512711810872825242 234648070482749760 52646407198366221 858841306447856331 589388408801743924 969282246299350154 309853610317926581 589946076849196169 959669384815519507 956898844789140188 781719867779837511 251447642048941495 548728357241420305 80139246518124657 574934354178483167 612324321040535563 786316719160550559 498829727059192487 500344388574184014 204963186917412009 290582900786910754 901104144220201092 98394470217510585 960344274905101456 50019997815476890 638170513642744613 161000148660709125 501995401827010847 251446101091073779 552852044908152415 191505222137566802 37878062877050037 99619166569528741 272285383966593313 746629424089987477 152329391955038975 935707850840874 614351647597923823 960078875419825138 704125067167160712 154652958460234382 386947894117315466 31877321509188451 601531659666427978 913236102037074375 26054203543260490 286186142458692894 650531769639840290 885156526996686453 178292454188985258 825500735412681253 597301864949714257 534573581452376591 712708062864090327 249019062559538084 230036859737234433 285951693022738093 710761588383524105 35111325056462773 531951563388783795 396064493785000808 626481587992923949 430904913372401040 854187450709250773 29493914458941652 384012268637793630 466026788363272773 629300692276746040 327119586585562511 481685659781919037 764156239734088990 558465396767768710 426254170985185979 340843553424393384 403245714485148732 883845945723554790 822758158865270912 376604344241023510 210168977024225508 504448917950510423 565013852327973516 9982107779558699 606518281470170171 615317641369759784 801817454752035969 195759345262338860 294071045277012900 366069177966047141 33504581530967692 750845773375683440 846654722406415679 680376145574575985 814585159271328238 589454483003138068 78483879756264557 787945996309490726 83921511820031330 746040113769571892 300196713156638303 197875993806371758 105618763881304477 812239781232971433 764641216805817984 911144102511785429 574963675478425058 497022035824432754 796696769234426631 739973782524640480 617664752444617851 402780043633350432 222625443773882731 521951399786542557 719871818669098787 903743461276432244 166952177094488800 903937934716961114 964475860678265788 227176259478072261 144140038472114420 131867823695086513 157755940935800961 768186727066273453 287776455313048030 519435317279358377 537565932750688477 297932106484111691 465279496833332471 298556168404910489 781731274278314986 140433163764406303 540049725535235240 791737494364212630 364743004046628486 174554013866236493 391552914175339946 304335598607116857 97368978219360561 866629018514924045 59445754613096292 176920390581988330 194474122577220762 611191347871043818 389709949371510789 385794959379538570 488277460641157806 80761165105068112 219131105047792938 585866234689930757 381911247116177135 636969271679405524 591069113811088082 943011600578486004 693769221358104529 176776810951058323 737155313890915940 82780065262951191 448097639407057409 162693284184052099 162603486158458564 352693430292965831 163154154977400422 634514527632730050 600092845484144900 549689083961021128 920791762542287952 878480554615879178 548725517444979986 235766983053304709 758914181503774648 16728733293831449 795959088454247119 683264953947994544 920465158644623358 47005633489625836 887101447805650737 609642677020198600 467350266121068512 784550575820204445 328697582120525015 134140451321513083 22334400397426177 191589791589874606 779100910792137871 915967059636058473 762451673145298279 590344906764103877 309420735285626302 981554900938493246 145930779253171715 420132238778814964 891805233875193594 86052621514878359 650654866355086625 635302963602392662 75429890298635882 926535493007213116 534168775722251768 851681305359765391 563957689417597550 802779559918924217 410078056515971616 237928135531861567 636859032979882490 892742963234321910 273353726461338138 928267855416657561 332911751807720746 776094863367143550 827448075310843319 957522894311947453 540461796956319547 589936567886187724 694561599276056936 552373083428673458 160250949985964241 878306945563121528 884460582022895176 20156761001802111 314675090808166079 335926211076854422 363550281558609100 333745259899839953 442161118422566181 929053362541481878 133707011655683835 819296184773309147 413379777753083634 667455705787983108 258288337286056307 568765195066466024 66939259277085409 12950500024464809 609196778608587354 282947811190890493 129497225389318796 19161639781305279 555229915640405224 635809721569249224 295294679425927920 702727761125049770 766476425612835330 172106733948663883 163579939139644667 395532126536864305 852288292671875240 811861851883153491 422873041863040499 481752605719428385 105709597596915341 385800562308528089 36233380264183801 275505555521637342 281651106415980674 629933690469405872 579047150362632870 131207618495654336 122473626311254765 309726572459831016 97322311588674415 116718551645758637 902052513973365354 886440211785186641 728785569165135411 144902819102423429 780167898892301356 671793704562921980 853898235149790613 424896895343374521 453195385966890654 398816918912270038 864122594612247505 930561692047264426 862939613941410233 387687928817568232 234223621758743260 713354507219582030 418746992267929517 662220253031445029 605930648232344862 653433014920313756 899461277850336573 406070723443393456 955180407437073903 526316184614968327 722435717877660788 542892676844595697 107295992914148126 811991073136415360 655839837139189924 902589078471839680 655042385228922061 298831534352833932 345054038871269166 779132846847684684 612956147594549289 857501874375509949 483027919913936447 622947355411990398 885413610414175143 424781671455226522 760306980356163563 340598477388375185 57845548187374057 575254285346686273 408314215021530716 564660890932736677 378567622732975609 848435684831587585 122053213449773214 258572238128353606 485835622176385002 950330621774499258 523946551519041265 662100969924623576 944120327076700510 345056679731841660 327923143910104939 166046089246459706 261400962509466081 449074994444373508 876571364227183183 522595970412027921 25761320015862691 33034218385660692 631263594011678403 177254278342913412 849625004924274626 397061932074839354 319710845873764104 411029077856089218 407997882226447077 874647046973221129 303577259820483909 806970105622319472 741360268058911166 550002338662477782 233719157680537753 714595571899651454 490155568705491168 2362566547224219 272883511191902307 898817143202195535 347158198760975315 785035571408849151 882779373755021836 760862649947558221 81751005647529670 364184308513299535 999920405892122021 642286142997286449 283133545513017520 412289878081957734 799949154935823192 802362457021904466 275088221470556676 897842359990222490 996752371863135472 513655111878581905 176458871777229019 621440142596508834 549052996856977706 495568256736382648 119901000599994460 128147680226541721 995652100204779686 975954594211688687 437813851962679581 316110245541718920 382856089644282954 511318460828469594 417074877595296553 531679381974969659 422049298709167242 376420712718165666 557088288445744232 578390525999849203 99974891626667970 469767499415467217 123153069905606835 155862285151267251 801013130242563714 799925150440080865 343028937280792167 31291644179420801 88725189010165784 737313633286892061 970041160107029222 892432449798696735 980707778737993488 353263228437387479 456732958475558691 15203623285698164 75663410125645976 936126825272112144 897495126570959091 969028005894779652 390794006083360760 880318789988105998 875664448560633155 645018962494848510 186243457147938263 327124662537576086 706060568826887359 300210745475859307 946104487320091131 914128406762806947 181372697559571393 378673264200827315 448068563504405919 388652353417127224 741142661689436767 880638666069863807 612144082134533075 891766352724864720 177174142993548506 225466599899575891 969943928520614406 546799247371295481 646649484975770634 51991607104199382 861826468111112356 123263601289742514 377368298577155557 647828184958848402 703257903921130338 837044987954316040 742741958952906252 671676382114933048 447171391541742055 295167853210844559 884829627583161938 432244806258668883 571301210789636157 707264420132839642 685969088712128276 677237084678273700 576833090117068623 937671709723469573 739951721431789546 35574973970933702 876891459096235379 346165574601803829 896942960110994799 462006015304109771 311129083045754617 390083323124899495 758600288753526280 100862795813022980 802982850023111648 600641026010457116 329216997876071570 944105479843661693 844569962016284881 462472612928451214 249512525943989074 884174604762100621 453635519562749997 515337103907890554 304355868613647108 467463042682448612 344964615565031141 891467246288030844 949709735818068030 678090179148528767 964534447805488264 122208303969915622 248079853237369808 940230911774639021 186316437012517952 468632014399778949 993761075875448784 704303842752398010 573991389062623380 539972193302321939 174553739065240846 184816194375556122 304870746057519417 755535619435803218 807477265516306250 856579234863480566 261357389355314473 264776056934172883 284128912709261768 971452428390815618 800723553946220309 621992495684689052 912460970751183837 287185127780421525 430610751246857 875018315847425932 961161182347023692 307551517957152588 991906026768332221 748166048220663789 152506320117224184 779952401235144008 816390922576274245 816999892039278831 454790187103288117 679435745246773073 873698113021211417 392822483347425893 312836201835707099 317112899697998117 589051607125302507 398052698070531938 744491476384740735 604363877419772515 729593871051621171 773585046419449873 403322430563521917 615575025840590893 445385904087564721 667094730923245025 607172880961896998 352889950887902568 615128403230090119 88521047802663475 397797984173597831 453643803075598635 140885105640795067 341843264544393993 264350144326334400 868746760764040032 682222418959035821 676939391046233943 866726438466259233 980277256598025645 708133000431928193 843546235292502800 645896291462662508 178717985073267057 533809287104575006 715093484790688097 985062226540939396 993870621520649244 298683599265342230 602000062262016257 664920003824391402 796238080537820561 498682602583162808 246074591539963765 372860719968758634 858358635483525623 224618064158550287 102309741905209275 949660021448721499 444848043295165660 903141875434743612 177870848895575320 220978951630427089 258582800810629723 77115831696087169 579175568902784910 712166490785571426 106949630642989963 540387274961555923 984709359094384740 907523906677323122 993387506487800566 60888444458569519 830577121584354972 528557112348406087 348212596311313304 16223410399384114 927308682585878929 147631948541435160 98433558419582810 59001080063763370 873597697032705544 535432253704437227 87091019457629502 154040609342786115 933883041750168656 428254987772564598 291900003795294302 394551095903685453 709510663076479505 149339127219005435 471601237236899865 75586595675106327 831657157196206466 96300128260725205 68093155919369373 836016551626574405 641600663456685531 780394698018063895 612844000797383492 728362770706072680 177424890053257162 314824907518997491 77022710638670656 933361077951492713 981212463378031125 275489071076251181 338518401122593275 788126936513293859 482067082954190332 768921083518458821 131253530627415975 866782622288456646 21777345898457028 873949326791872602 197124745252658114 793240565061935724 421371548406137646 1544975628848287 686201812619391365 758351381561590946 452043762250184722 941771273126442746 167174542717711469 69325504431212740 346101891281665728 362222386107618292 418975264166018239 382059946731078046 336297127037148300 330246891209762489 751133477109627909 473960947010258648 478054562238742599 968799913173311883 30555190804554113 960111961593146764 122102900442935002 152489545565333098 439666333905211081 115015402478440603 388523054047100830 6631920496121702 447544377169386546 400047390160185707 833924135493249270 331619158231414590 60967932860919118 354146588622207030 640734555534646483 143340557449206215 149616368992458097 399425382065814684 418321744666424613 421958998050022533 591738388986170447 180285707149983263 251108099480711252 5572554595655457 761156690231702078 789699602104460461 319961854686002642 8924388663743466 906853216437642470 993185067787133193 5493044147821220 554320231499497548 660616606989722544 178389637181564267 566985767446003144 800641157391390029 92368473602196558 376671445717872096 917619608739615919 119591839674288178 718684890435991342 553333839680919785 802235772874903532 648195646710395597 633969469600881684 970462540158717911 903653840749232001 10125383888454691 636996085025400430 712140248516231028 947902974500044674 686680799467880660 387305335851045377 951410488857993318 18518709511124085 60268823717139363 25865889266493265 366259612959248299 211544258864044026 531441478167113201 796911671105785892 397971748876318513 843396242262299945 290826231953209446 228991159491345413 384134776379016778 615860319956579614 577438142892725019 115569845356221626 234405947348597297 174085480851479411 805583930090497642 71338699332928232 538372996211160697 265356054986969817 480377366060499806 702491286079963742 396120255607156120 795618087281650025 680957293182178308 373218419971442348 365640749361027446 367333312975461737 53166914511412266 636652815354441666 417836092720251859 424027958837057906 135414204037564839 795078884431564348 796377980587417302 55395365623333187 927797689466852629 579425991939766278 154773197932555666 425386402421804564 38614540506182171 20962888116497597 114949640608824432 964134690322053925 594175881122025476 713815995707837021 323005271000689097 25381921411858991 308027216580078169 690567400673989014 158088654783807059 895333785924642817 468506427214588197 539859371875203686 850984398294259116 327405680340637921 194534088253641127 572323111887558772 284862932462982869 242548570194580759 736648097016792775 295066009412489174 563446576919690405 900503523440946554 403444440025880958 115983995572738372 287126171646389879 455974062580404188 267772267087309192 274280567518418624 141613680476711027 334282249774736286 770627399348966830 488828219170945060 65835454566478877 826147724237714960 721711435272551517 333371245693054838 471893596023238898 889748465861654298 935011723834788915 515762957044888963 386440625065192650 926820373490238887 66202661364212827 208390005450153577 182748639623810145 265202019266087959 455706483307316546 452144105070231051 724367191075636175 937119997316918483 833747366209229032 481179724163456123 859899546185064234 877616073370353372 213654495709846376 844661563496643233 795599736777038538 478537956863265689 499876901110933158 787616907839835143 407172121836794893 573457095210716006 584391329871552620 587400688738916739 151510126737214509 551486568749992025 941040069782769202 668534020174185441 170323919786993792 1036730727810105 455446814411292897 797018581201026569 138854587055071756 782352713230103880 720514924944623794 100954490092246508 893768312987844943 447834155199133469 778156503158577566 754526123968310451 252970696337812195 58458908103674575 520407326838013934 771262736902143895 746847430674684877 351800293222311841 742350796898559122 9095944499200022 445407970416064054 564281306468490111 388517960459821545 858608699472985236 252842003072540066 730821326751890290 854394919858726890 53516678914136307 136940282482516922 789602283203650620 725691729513033962 338020957045921499 208134060101960859 627847982691453612 918260404656932349 94803531301088872 919118220134511463 58826046940666928 612261396192498553 280457368510363276 75105105618564813 634124569280671605 500142848837963143 160067271304371641 113853812204143800 70840643177260142 798213972470166061 366062080407294619 382171351765718622 654187584132991331 961018332010166924 207994454344645225 365386353369414005 711472055618110149 431702428320931429 521790609114201753 453113833437826599 267841420499751108 630979712441654946 937431229465420522 946388022267183175 141539270414966300 657782513612765603 181001803817981896 416078195372119827 486331542935976461 80778871319769085 900777962893023563 386179450226170121 547363683312382609 59702834503953101 558302958654928526 120749789794892781 984691073345643296 463045288705438431 39744963414527725 778364910582887495 41107786862873391 636201331957199225 965622659097509870 876925100933028677 69484472019330680 731828647519534333 953345225386821058 193019482670547852 282239346244064675 705459526712636724 232333583852497845 369853843505782086 812108586017511120 353376744970907661 778557959296322743 75866697075829537 197526616037854697 168984684524058083 352504427491615710 813196099907372635 599769222111698247 761803694347374106 36167751950576868 249763923929478035 583834582069612073 50379515219663769 81009220335064228 390584461294978844 711415763239668013 424496899946727756 749334751373031852 674012492161292707 515629192316083928 170796772621534888 696473142500654229 842845815944694915 918172453232123920 30147194087527465 661395636685676712 566737975593393766 480408416019695269 571190244821458868 183321395082181732 390799151439155124 136324912173411779 36564177054495068 483954394873395660 525329124292777760 715190607660653187 480456497568933787 92201901840672542 657990723420743192 583623673679942746 66511896177689578 264259615524591399 170067761066687835 842569246238199202 508357135922530145 368781903990067704 181945302951940443 302021157730147350 340645129423953672 541821874868573483 4368095547145945 997662446912831849 601210638080991344 99168106136276833 683242630904759204 13746945762793005 867745416222337636 288211691158506927 273012447295149469 349768321217764443 680491252168419434 1486769442466384 994204519457623993 342242455896067349 308645978525464515 559766434540023830 933869036265584672 43018218345921795 748849549013735883 820421717996832921 140178761327724474 120314949111027814 670554052730572962 639922632982820140 222273510341438575 742141107203536584 561884097627651295 659195638133729317 297052361535912525 367595286088741299 347120342923398683 950630821370971948 294231028563709198 838304401051111418 40040020629149196 79126049898524001 319848229577414999 84640128083575608 86142488504191887 845029879749355220 782066365441657188 864008891536873500 927466106559983437 960743736549320945 40289101861136766 576729142183655149 241333955173449786 708465277784070925 618657381622834267 283304014655894566 648400810265362439 229031275014287084 198902120784842694 165663159497765085 603907280246638514 235330669545113875 225944675523561735 52886417874668378 617855055674469350 830921926570473879 84634703791120738 383036929920168373 88563261258925145 492370336750361277 747501308286555970 507980252669924056 67248334963653013 329940842861245398 129901609423686500 63372859104678478 483183054480105086 918274243171714328 771348939571409820 762655204700823799 657840891018864044 885476118600379599 568880160002221936 327849109817610702 943634357234284419 515318619363724267 681046496566357616 3956433278557877 117746208431147757 875660184375726667 370591860111909063 113827306781490362 206230151976373662 692086496331701080 589206887990165695 414193981246151850 87791346948774535 760667300650970835 293318305299108824 138492181148159276 313262577897379776 732087961370776225 573953648872847351 190132080333849723 950565541221137393 380937490424193824 423287510669073459 502441922556125415 106112029304597926 18763783191192392 301836098756395394 252504570372239910 163695015590870353 504074771981793695 328240756155412247 567532318679450059 680792421038760434 223804888459116775 584544705290008281 9754678323424195 202096251383612820 356335908455704683 136386752081365512 128821658452641527 472111402573472181 944471761353188534 517541667536526747 487948921696886181 148493046011472883 218360822519476200 919886817867357902 685322266558068204 608159695192773205 160752545232099908 527126186386880427 774946567721216594 466218121015216112 4709843695250098 502057888313303922 21278345569145418 295234281540247899 651038555810729806 189341510108320571 931021089846606500 650536706430550332 806454270458207667 417097559079920199 801060342500077078 772563031965734058 290390988045689803 230667852488334004 136231103748443566 226030338068504528 272793411985033218 80022908775877068 575023753030613355 484675795439901273 105699830746020358 660009007763678395 288237783647209659 182957689509895153 821187126940431109 774426399556910291 205682080439571148 796386968783837375 587414515120326264 606858702366786616 996156399414232922 921468548969360899 600058666480599645 893706043807375958 829739727081412326 190384987571453563 94413833132990443 639864211940808792 785476780124498791 769202590609039062 358498893107201010 442035540122793394 519928116252225701 310127286429520469 240008678550523739 422475483514215559 401210147162434796 498418043393480525 98944911369355221 161953191726061152 958177837238118718 973674717919921018 367098915932135439 644839083532728424 199587499884423727 540564591026712757 55578109932718191 916869598379235366 641339052788873251 112153270493329726 58908037614907259 40543638026620900 244013115893364699 372527377244423286 369240474429262438 647291112202572572 669877468286833410 603883627030291250 298491081941630314 475457723648545572 452867363339989158 714026334242913363 273068064542317711 109700228577473413 29072102753844680 133156502628583742 858836794460409488 291313818752468409 855804127705195083 462139249136111640 578084150781205166 72079475372759907 133400051591536402 709346569636494046 935345827405598290 232216104825942146 488721610485465177 692983470648367888 927876919137090084 827320469452177936 515484792593345934 387284792980655330 905401714969712644 210934800243122567 148565758930658041 886799021674672126 375274386019805903 677558493115493852 67120964971548686 458031636594394578 506794434556671659 890187091575652357 758259870024013785 51564352456680974 26056629889698226 48641147800463252 237981008611631502 235743974527976218 91321595350799442 402107231941048060 773570806065346832 486004735411093169 971880773948723699 778130217752911958 463500443897970527 913893687287090776 460264915199426890 794426068190962083 951284389963279118 884310379022004167 509680611584617731 333271727065432441 603671620888058094 857536183256198520 460878482839307303 133324929948130164 531855775345175657 960247198969770820 880019377560076953 613198410860969119 365250775221141513 938038363451896493 814772698044688821 755429193228423201 831021129758696966 844987995505645444 880666257972201640 794226871097482139 914907484205152429 543582279887096919 852327662000903434 689735750247926701 105995498478271235 732054780095172355 17509726898803544 13999396483518597 578314157533956380 661696333905401119 16252594746052460 342391147085498958 239001753946265794 504184026253656205 160764181597775131 528622879575066039 18343197610609113 45095796534485998 207087406052431998 970288994953136253 172533847030154988 554400111253526310 523176781211926179 176288211377204682 825103010791224741 798654501717711858 94868387034101251 648089325650318062 570320882097731414 573842150230397483 433364982810570471 520417269091554200 639526653539318139 680591513942817927 432020748018549775 196198359720564382 600661788308297261 353687568272135436 779421778299659026 777274573700033078 248418394079724705 407612944434819431 209897929023980784 939253442190651590 130458554705172932 782728263418754974 760861150206473872 512776714946092299 597381806652807320 741570273579590261 848623843163877692 597709542991347421 72024083255907012 902304083021272561 329214853440144159 708262572669050780 771220669468154141 599293354930602963 554808635426080719 910618329033502370 559306675570129939 354743042904973373 216458500197298350 248735746360950223 733642603861630012 255310230535136757 968015540846779812 45776565915138 403456774674025159 186836501561043741 223728590960739681 364563881823497137 466846138778466853 459752743679985025 86304218356706841 260857846550813506 253620794266467912 351187128861736777 291542696474260923 361948356329330092 158575871786769767 173542805703482195 65857330119862972 824053747135878365 833760912050319413 616200685333227985 711137427682423899 231579156989210705 891587757543166645 141820717171207340 836933872676440925 659178321133734276 963187764933321845 285989640255032329 87611444932117052 965614254325336182 881771531802892578 24746957121280729 423306672931085838 879515612339562538 353639326499543328 468344687991040869 792453731027320464 794432597890683697 884814205811683809 406462467891393437 168532838367794976 576700693660405786 715302621692548759 945121520987980226 621982826149575 881149646116847074 982593714886111354 652095929459163343 261388854195724579 243277492568989884 999669573591220095 400235733603487002 245738232081299092 637262768869031463 321104713039661744 768660975093618852 822249163846986987 742222539730258385 253193530050076860 468623840830824377 62695697358182368 915613247916892619 48839118553966716 978626563474730359 660937802981441921 36555884111600463 191439977828598123 643165357092089903 943394530758382299 536182784006250230 329922252712227877 752992700303580673 473006117183343684 686140863016408431 579383961016660710 423797286050605385 339842279299010048 545156437615338484 825172331224574497 858061135157560611 633047823081844928 287060621057865906 362605734450503902 48314623700548097 318302449717145090 954920404977575781 30906753328572740 210814993499589123 187062599294113976 675034378951906763 119514729368920355 683914169359689122 444133432917222854 977112551259584541 23256503137419900 612619464987734033 360411826158296490 81852135054410729 20312875575645117 782803187710658181 321103832508075320 843218505931606303 630286715268998896 830753300231297493 627894693183386006 107963524803011460 978556071821287452 857827455063445419 745318836877399570 448172927468528282 773343792699857548 978779454580602315 806257261227307786 137894038416143507 651637148857428672 849779273748676332 258483285308181057 417013466349622967 837884502023308043 265466716119677717 209993308146439088 583575898226185718 579357906394408955 158919618154537015 3613059751852453 946303673864183667 730785920360674527 938740202121847474 326939665801373059 327406101573116128 851516927511867474 440306680651193794 706310159554092099 479200940751960347 479728537732935846 727523191835282435 451305106120960712 404518397536942240 647029247383081090 292363752206258167 905818760048304776 796711661020787230 247974929888293714 41095510778776714 394584829532055029 440709671896603358 218587192335014314 436309325421776273 441396079621440773 854589130861820747 884055619847816700 430686643661029414 882799877241907650 852546508042006384 840990640441536768 945395124493794166 811113630615721114 466891427820337049 607344568946215 956392335968475364 533647247430789404 940042069079857289 822231596029878304 89901865346391253 827561681773005400 954568980183600205 267106011195940197 130204236468285200 750546233100601162 43371020020236927 133194760196236476 532128686049862447 672050093797758870 35389307352379626 979517869310329254 40507901183185216 475248532818421703 622558857313203190 260233200654254321 464711158570352173 287300889792050674 4790133575843642 203297393203893527 356223818880128063 971055636515962430 43299393787174355 778050678663088892 69234906333916086 471331026683017028 989142674134237988 920372553417641510 895073562069656358 763949733734506157 635686269066455851 188719633484430695 383305467579123719 904671389796898219 836538692956818185 332300752514453351 832111354110267200 387810819391327576 664767010169852273 709905035316152067 203798625170972048 521702097557603191 560480078250850126 808666241562965978 291433242109108262 342828259632254641 477206614763348021 692020003103742680 533810825944233221 740052291077946172 874199513233083076 107031336366371484 785518119868638110 652174162532087660 95351985988718936 96626309361598495 355627486766638406 793902643245469668 225816708876384869 539151014783813402 633426834420219326 27384423485045885 17809976102443271 327491650325488247 742402982678963099 946244062320508034 133164389545065851 661681344212429054 104115742943541465 969084712942404404 535563730025756067 97373961103352226 575347657565131615 681685725852644456 84243038858567037 640220519262554150 17428543710483838 414845008171053295 178494952884715450 477699379256336797 511498293720569433 373063634175193908 509988292738647599 284271950378082506 171057228969187960 126902911889324925 659766710831888967 436238450090367678 400088954794515559 784548377231412414 270600213998441873 705981228605328202 490977874437694692 12180393539680465 290203532488499797 473728061261883780 180912643669455806 540083884376419308 785875038988504141 874989763550099473 955648278558945042 96226348253183826 83902622942502595 201585213410220248 904159003173484713 705541033090350008 680255927394755785 578781807123074438 895682151334618324 438188846452208350 472591775602380677 120998928927245920 707403866258439179 919984790559163 27610200521630169 736189216227747103 835664362917769406 400406188705958104 638313742144546052 872096271969535307 738959413285460992 986589585367780597 508041868458765553 113821387556082910 396927159022881241 945709506646558556 775892424945003732 995496644801363133 335608470064010681 89270237680787101 227451221995985839 440966835891411240 421653009133868869 473434640264068818 132912498096105665 215768932130947646 995139388357058180 499326242895948352 85645207942905862 452689684129784962 959373400045060244 55480477881784790 455830852491452104 726476148867803499 292829814955963396 784197927407758754 658528220217178140 492197576016834490 970391818788650349 494519629111274830 117825238921161024 347935608994075702 429506254844292096 466895941196404924 354898158848376403 325918099043174895 31690498700420566 420566666438494296 92583505891706535 82250941705962209 323789660933751972 443858733048176076 563635057920375130 257772339785656418 883820825864176131 734928583592150099 275124997459667401 586828301442261962 532098995045495861 82084962863563101 919424377623940122 849162002189350574 695326238091352688 122916964533949671 808683279670069678 967384649661457319 531057216038811997 481527812629211686 578092522820822458 28659993861809823 409068430955530186 769056129584388077 190195603284554154 555905566665031022 470581309662538485 704929564034822453 804987064928588196 732978899584663633 531483220531217181 171457074031682954 541974437584097587 452526183485082193 203754808750966796 275444841304519101 698700691880920969 815125471637746182 223962597693519248 130661388632956957 103908626955619359 799291512428908994 4263041066043383 589637151792355655 188629463351950146 526257511596073039 796284040558413986 751194853006083152 158479282323475069 825875178217281888 474990831896914530 41023139601102738 644186917161135371 142209399343986188 732737196028163608 714391603962562686 703991335890859313 446876873848784664 219946868951191193 708293734012614968 855563973585957955 388602595423770583 388280157797080884 803838943796487878 841567992876455777 4007114763427379 277109058340807332 772091289925740672 146967992302518854 23851635292256295 629447190798377582 722195106278809697 854267206396004921 81464438357950409 794302411408473508 222247360352592244 323169639092144201 328386236059556702 319577885123423961 816937443273401671 621349450032807437 163775663707820091 4858402133903921 878237818009726603 927730761115762850 595117587175290894 6870041184972742 900762018119708343 445532680026253613 751034536975894334 121280898411618815 741391388461406797 12769738660165017 163816350881063314 495791693495004751 715188094374151525 45889054162761942 702265992134950525 434512297253447015 429312116215599111 431567889292794757 165304858356260294 677324817377682413 348725720200635073 887697672279256188 723335779269594086 496067987639773931 500122084385487658 170568490893623583 603373560923518632 393716787998214219 746266057730181202 132292113877034486 435078311203770777 531654868551274338 213646799455098724 999516127355084594 27247640438344326 178526877612876127 838526228158156801 860321379411360045 210019556109372930 56313927101138396 768377436682813637 839582059949304046 97239940234042341 276248404824347477 125369014339877851 143886256131538039 706506020935297990 904784148165928871 320150610543510392 787222987586722728 696439195172581534 941799154261984834 553045875417307217 802334390246003163 846047243860837469 105838584665271285 99453559635529474 728068091858146957 342439324933163503 772678958811902407 166982323082270575 245006999352865634 703599964180656590 249444393697548018 263918679201793260 726565277630286383 794318490240368194 222930493221001536 318049136783619806 555765720807366584 835000297974661490 593342920916023669 478343877381894133 397818032636447408 524789628305178583 709284194272212446 456447646188229275 151868616241763659 892442426439260332 227334266694005511 451452728991625131 424568508991134400 439636379888394457 212739579997677043 830444371001132011 245690571050493508 492546087919192602 348736829621572166 561032939258705241 759360933603334164 855325713957748695 600894980147280592 236051068433332172 770361796450983351 538664443218514794 98847432543248903 9253677405389131 395275114475682474 537880997831964854 13333055704029826 371801216516361904 89819040656269501 63041116000375456 864793755423090554 329033528492685320 920989334818314412 376207701495353239 129141126564195656 762830197420168503 317254936341707415 557009293393434106 110541851969040884 228802303948042842 542180316770399880 317584018676220092 682275703794150814 263850699930178641 287624312178896096 57213351945595673 354424981982465343 230348399861585657 177992435304157394 359132732123330632 802376647333847327 748483714334703471 893235508458205972 772494167745930955 70717087902857749 15105915267910369 329061977275882664 753293317378137168 122720558698261784 6902198287454279 642291241727879822 235920532351185711 309894537781366360 737835589341538644 251746038771870441 566087133584872917 129280319170749384 793159511523672460 348834731274905762 881537812808979405 280164381861042239 653282878528009273 713194102157772704 599206119692137803 512456376428131442 129555143054681983 833762106431699397 349843672273885320 449006362239429329 996413703702053614 733621736619423785 951537090877960602 555319563604607782 895816649450839078 827059670353380216 793617300073103055 896187156613948198 603667492490982210 981762455658329227 908547119338376503 297390798700013289 894807900299624308 944646021955869919 410533006787022121 809184578888829291 438863943052479325 904817684627437319 679524123808331456 695160847460375821 882223705133228458 342860784025839446 222686206336564824 453684258036093980 844263178406332814 552368910325668131 471424876585163061 869082909244920636 506181349304999561 116418571518955889 84750934804608995 578403746320118892 588886564465191809 235788161316951322 281080570220033250 661811043591333964 191636999252285883 734765388142884780 322952505791834839 662593487019629429 291218217883681101 17917431043088600 538501058558822298 174900651729511617 52270631007735479 859775847448310961 773852096275788771 826058454522354153 274735944862177842 492353486907699902 266469140004682899 436103478434315862 294888565844794420 142104161750384223 301498881054478068 813017983605445505 649495546708128274 94889729477572455 331623558325880148 739471259198028189 616494127767396975 556342524361032591 720511986665578489 214348513055297809 601482701882384785 505979490403509128 751866006495315323 605830196438881561 795607942920928456 73418442322948512 245439099867498828 767145559561280422 641153025789491803 469586977960147257 109628756478348060 613542919427616078 243960376516347794 960053871744147762 899551258781178828 236470608253264491 554089250634913932 674901690714701273 778102140346685347 228014716553341782 895549126893998762 322506402336716260 240836593525600855 366667369775950666 443962384532067332 736587513640119113 67328957089101099 142287315924209337 585504796705410712 210011085658429546 371771231329395845 505507041385157833 72598161004318303 513052371914705757 536699572178254630 758543825802585761 500934184382199259 384117841943279186 535270219147341418 601260893150490548 414489040046262931 55917491614060590 27420141682852635 386247756196709968 443494005691306374 921371496732329190 929848341591634348 228458633964790853 713176036433296336 767800523079661087 362913177155181282 901869538200186671 38426546170536700 41159317075479453 150259448426417201 634092226080444699 777439828090213788 574921795334673355 266349163390014576 48063755348254969 308232215318016967 377808972329202755 627498425158723625 540015150693833485 486733732620540832 568774047102233119 452232937004029469 338288327689955728 933839878872917449 514079351681702605 368565757093199125 770721415117779430 216200930616800308 35551799682132592 686071339463832877 74491831949017888 117786023876484476 273423636080503349 988251619285424288 688395592351673508 680629158898628458 99808886220722218 929557218273222199 401192496592555547 181240899705367775 77358173466636783 340781516122670375 36582444531753030 518741414993220459 646575450165201504 652340109262798192 623948409466573146 179376918218005422 514550626656689713 252617326970904715 415806824331194769 449928594917495303 901782697871929422 519297944848644546 535265791898185649 288968371527462640 535285040853550699 393670130643279570 423731825985168765 541935217535252342 950629491573243264 810237158872914011 695539803142501437 299179121857310167 564834300693818955 617534300648544853 983274501687554364 537421637949395461 277664374301614537 768723874033323177 724371588915847766 637651379539571187 518430076364494266 278266671517508517 204157467179141715 520611730118265433 115139832749003044 486644946651973734 41645064848065932 530681326573713153 346253817372248287 125721786512642441 259127438270609008 813691484709909342 148812014273041381 893792853437926270 91178080258113990 663264160171600639 295020897522069536 453577149348548898 752727146324171660 552884405566265891 628529230749456023 854820111540876324 481769156012434207 649705286550912563 495433381022081063 129444529304319409 335305448113606634 933692558962546203 821096419137681910 331171006996926152 477116795938106846 824825544356131600 120503762174568931 930444097705314517 971373703648750073 815637911861450978 931885593294889749 658418167059621400 8327097797013157 522211844360711788 442222970186181237 851370936183396946 247375908460105846 298027247219736146 236692557910788914 71902085910123274 667871779678374489 717158523947910970 983493125886679880 537376835117387843 282574230447295061 142713829783608464 512576483904999396 802554809836883144 140514440300383748 939645245076346569 810996326714122766 566727059896874734 16431460161785568 12648120546448383 4008456755315439 380980175336782030 279310028723076860 606450555148814468 990629711147229346 560264694788067565 377761921753273719 587829314966691647 954635507109198425 966497560924715717 203068648717282021 289433050259614265 436816504510498102 688548631167461146 294670925046736361 139136049464042286 621023698717623453 894842434083305372 904137124395039726 661800935084825129 144287192860711024 971427647093385252 116473870412971761 217374493436445624 179557598369326728 640093146316059436 820232924763946972 938038922307868218 240508537535982156 896465562807497821 496659714067323880 798862558689945345 685224810409238270 619157335584580596 520678482422106752 321362129849019449 612614703166068806 640038078597571348 505911146048945583 104487937322013003 99076283219913388 30400194565740685 731986704603206306 116805827284753245 689934713876702239 39620436095180035 190906796503044657 981144133886104696 233965100104349650 817427436843303242 165999791606316813 334282412605761012 463968185196112678 937763166851793290 738011228003765323 17891572670317988 797684234722709713 530837340826567080 809466345702858474 828171357022116882 472121158083004071 481672829140074008 968190105677942878 800408907234825622 99999186867464950 544902152601932112 651967723480989415 625714937225853700 840065451892648210 118235042681066620 222771103270609431 914131330587531780 972794623683597780 878969329512730607 564887892849733416 341014364186918317 532447712076258322 89319380722421179 239256431266297572 767540131462232372 719382197705920405 239429546288831519 744331834998879496 554320874821781926 994758637332620437 975457666481865695 677230560227864152 289909895243572550 28847579807884406 549321231930138214 883582475134163061 425257555912248322 197226838472198857 834864822945706204 779940039084384848 709281680935646500 212105480284392175 362547831530673536 142031857066556841 436672478494213083 807792935961847548 695811152212192541 695740386034794751 443192486198708821 388170327227359221 217612136194541897 293050651247628204 749967989576661577 539505396343431189 185670065221102097 142985420495478537 981233954833433511 474086189374112242 827607463773010400 65576536033929301 674320910420722870 419110138270393577 512167871598522043 85168658088833156 240002645930292974 216769375223868349 40224321264487083 965805867399811653 523025143962606604 623505981051127056 136856479967615047 473206312707821134 794721430074147472 333942703673213928 985585933687453468 613327490583768080 940573811087727182 153061965752830002 788541547462473806 21518373872167453 24466032512030921 206338489940670276 455993339191413484 328731376983146145 550765597988941256 916035954018059340 962619381300869285 139433669026293743 590374821079975917 937174651045365993 617690274827530781 642732571322879246 443068325772749066 616905577044192654 424271251870362483 579048499445870099 771956084598721206 792462837453840931 373792804089153753 904428454382363840 678638896630862548 431794562715543140 456108542312373004 727134948450268419 488042416659601416 424828619587199622 467956318029753263 359488154924297562 729445907295860284 287701393085173638 810960841347979770 814062122630256506 690794380848198414 15414071117672404 565942071072196412 959216914780829882 698507160608371320 761568380635158483 732505381041378096 714700178105164422 638861238964321063 135205045915239992 707154776626292882 116700840316867324 750210741047413537 165140949387316374 138327024060029366 652003849187124575 339438632937585677 274714918976800749 177674693118168285 165800607512433293 976697558553278453 82412435547728168 194210203096414429 333999944908046731 383528909512670617 922493858753826187 255285798357987735 563909189426276350 740960120083903749 4730818283464520 539193882271368275 659585385372613316 309550221497259011 189477120852751848 63662239129756800 333136842968346173 568041745047343763 155072489770979048 300715986964522984 18686032449308425 767681994677137316 674002828862699026 896739474372039559 158804024230836838 109468501544191282 407664947162793519 365713559629739954 390961235430760108 8406852141755693 983871749738522974 116535274032504037 358103278036675542 204216321266087331 154054706949693846 201598716098297874 189477704469138462 696182742728828289 531152720283787600 693296688046743325 100077425956043830 396403678953427190 262211115847431115 730710099416110484 249524501347712028 173043054213168603 755000820243002818 92575741916891369 457392393014136680 651210047155083365 718656843687271870 78030719917810970 286958425306320314 678232656007083921 96041421291033802 93632434372733232 69714295573955455 911012776476438919 828762079022063268 147124855876248111 153851854351237203 936017370432918189 972314131583565628 844575519739969775 728068362460198439 273042582591251443 17526680744607436 928334461650480382 860813940480115208 341774906724186629 660194908054932099 279552470822177348 557300616347141182 399772886134741321 311796855945178097 115302329772753888 813054117091979994 194902821439576985 722134558604679865 27626690920467569 24648608855526952 897161206591469734 586864335137470712 194843797122330335 663306049109124403 614879032606531208 715959223579844574 220773560536706708 994945584039537250 593014537477823032 736624623002631170 500919622977288246 756233356931159999 305120709183852575 697296439419599396 551615980546204165 280652505090696116 370547009748386932 938237806800520036 819754874122714219 817290381366609246 11594281300849640 395533177366923776 494290238520062573 873847699520735531 230062132253228036 541062689228891577 560554239291144759 615133895008351557 675299765080478645 435615737368838205 681398266192237989 687041355795676696 86499525472359384 953817889381470678 293991930462954151 880321466102008529 729391120315699106 499277367417089470 344064323442752471 200738915855960567 507867187523747108 315371636911185623 75684912783878389 557012677624616368 850793364565618158 666515446273348560 656680002672844648 508496335125981328 585887564942628703 476800874247773200 638629794716242602 611978783273476566 909228521693604668 305033384414983136 164809431339390188 758728835955563001 872424607652741168 245063209992315171 813381939997312887 515370554240075607 567756472022846034 253643193304866730 323477133825989440 308725929142809202 301566358490424212 580864323857948130 541759358649819492 930396891543124652 123149197023962181 808787952205933466 669261031316679303 515407671115893680 206238568633018982 561047717284560057 413516840167398518 545378572099745895 129486076906574477 231439188841236816 39726017566273282 135442113559326969 255995258071635722 949198828986206195 177820225498270110 342269661344873540 284275618116361816 440945163098182135 453748874091278569 456037539362048545 146746267933588585 240381578263581646 896489612108557137 64354457380744116 727156834743607104 767332261229006216 180631226627831175 586382008427551763 26213506488388445 232599296982508366 743264247780722419 666967227008342210 34419958107596865 76277493942418955 780529544271488603 149757244978317840 918102040824044795 138302379463621564 725925398951824950 166650886896155578 957433228828900502 424504330142232569 80751138129486149 710771520903112055 536923314116280989 811396160353219722 547457128413048571 537461762009891648 135206525510868907 655189623924132324 285450157057591348 448419824766582276 499740149104530911 217095437625788291 672936333848601458 534999166802191375 119364476925650247 895485720522874033 235337563853476232 70312930502504869 627416065129515155 692387011125305511 331631891397132797 153338507825670477 818138448434807132 811434010742256506 173935556166440888 87280936419228808 790886671388538072 221981635978980925 744052760575200584 430079352503682104 36595309022681130 279875246509826991 765536676178733461 713233549803973891 899551177982898359 585227017295201341 256605460260232296 171630478232129056 624783375690652897 120060294242097697 416993789000220707 794764432210791348 70586242753874649 575289381674021374 977546547936599988 893536787438016509 912686163152550142 96414726091495543 760194077568615359 714983881963377070 724181621152431615 17179944336003621 154478910441343675 726053357526780954 850938732549167307 439036472925988704 30187634024411192 390410490148592757 159276938189093858 299725056706993687 743998726920661898 744373470388221090 587345890952950324 184515266248339514 674791093189895291 256816047338165415 908139069222157195 58537749698389007 907171725296402414 386858147937413940 7422698742128880 416025536137000123 452348263097007145 997970610044044820 623657212547389745 93308168457505496 283273205083495833 341321059684340400 171432032354106709 559454677387887834 743347010114824987 974760668620123812 661501080143236404 245559191689269146 642841040288791179 855204460390516785 147209639255131106 349066200572710604 47736323545206111 515591289888034482 682775728328588351 285446187112895893 282331323961523451 214638227629699880 387355315941011189 583703029180266314 812528657766824111 463274214485231414 963118320117511769 719195662448200531 5702305595331869 800886297207969503 243012521409052692 704531468130420110 620679389344096608 23777709165812556 572235810599915973 508843077281176678 992787996031130123 645940774582545164 379384581683326185 521591663302815694 927743070569513441 476404598555663837 736840022090221336 905730279632431105 776894750398329654 238764225254012689 437592865090620038 411955426608041257 36117729135030439 705713884485351158 97286785168020144 262757032972169069 249450312455662951 832088222365751710 956186668728497073 631466016469955844 837075710154103161 665127555649712033 579357440058358500 859666183053964850 660681946943063652 78281380218979606 475472678110001809 780112652707586222 574592963890003783 220225991640137536 801002565152536429 911575827475713377 541383792194367053 413406488041503025 138446109985695397 580707850689276869 746328694568091922 793482336287548533 928297774253565420 800952316631497556 32899065218190967 940984282141209337 571575671836998068 29903556160337017 943030305688126578 149405077835194851 657458958637393045 363194803611249691 408427517639854079 435197812038630588 610303201952545055 265064358848048108 708355355391302646 407453386527889759 786945332510980412 432051830310593500 658767989988580995 720151751251899054 162927379207764568 186571670042310081 400029665233172716 760461028105224090 805080043151516844 206529249238687193 391455346449469298 656495417655858116 9985257624848296 701722988243721016 640866575955058146 243374039636086742 21286709290221194 437890354269726814 560766658315002885 612246981675508293 385339390025557203 877876399121761202 336028654112940595 44410493967947669 78392321150737103 21778178191951873 818840915298346429 194957032627714786 530826757659367923 765922128646296816 61184405488117121 470861994414442125 465036899863517587 114745636447553418 666701266371309137 760830149639775356 375905481216492349 370077643749884626 615473216951082903 156167296382287560 1601604924225343 138366421881735189 334059260124755891 25390364554010676 442619736066253118 476803234733219723 865651228962648216 372210678130746510 111606012822674575 300322880270586088 44422211679530020 404250598158186848 658953095553394891 843353629500812191 611734058310840536 73733120021655122 676832811233062491 45499179768323993 394147516455237145 475481682735666598 430412253483242208 126276858397304231 551688597676736745 394563746937992406 271094031883247050 901534039998380032 570743339248308298 920687325843326194 295642459771382986 373571450657086117 591012246890224055 260292860918711078 502118546027133009 839710828147029025 974117702385227188 607734427757351252 106905968987760667 924593962330125762 602136854429670475 661803800259044986 120668922085396881 27999781065920322 885934492788042381 269974065710846060 298854861739336205 3527854718467680 772364952759406968 812576302334152488 569209699652800336 555095691624099140 268601959835885107 571384058387530337 921694131488590977 215084760859839616 869655519489427500 486339885106536816 807047966749928113 146946101966734411 386429650834784588 857200747197018504 127985144310617483 555695425244497144 286843332721850903 810967723329429056 659926422620512178 676373715449784181 273660428270384751 13265561181086222 287721384937332555 391018786760498672 534709969826755042 969731146175119072 552457953608817281 219919209318921247 259600088927261785 856234674045290091 169945804838290446 280810207404122102 829310632861234808 67357538854286050 921653284829710243 909411975120183800 46648480571684388 446458429705064278 86867200429155963 821995043498718671 772633647727450880 633795454056542243 254423466665632713 693050306588512971 651916472998693630 666776349306878896 61080586957160789 59684212989115499 558492279217934040 802666861621936812 120431860252953583 370101626112008904 88141578839254663 952713183798257841 715477983715784656 233920658253402910 983040365119860155 601475698667445449 282864279568436552 166853938007160908 563135943078170755 238195833002074585 265584994545444144 351488109403810657 377705644526178191 629044237188769560 83201731554571600 159498962468787191 568305513368130798 390590488794706114 829432287937948946 429697903973144815 36082699112847471 148235741305737312 804598673968046537 337449025644454068 278204975420544038 725050646133468513 493127347611749206 76775460617445843 97985732997990615 171933695632022957 917800816802566309 970037113978520471 308471837712175780 16220661666975227 597992699576247318 283147236167011918 149356099688189283 65161943303240286 429727899542155284 149228964600671229 120207366721341746 751879123141146339 330167058040591264 497260445122246869 473839629507809015 55677430662645750 626969428046442145 666122354600698773 59717538094200033 923018024816610019 456501261097238163 142038575080119859 273158721646297807 148534724918586964 131819974439160566 131595926222593597 242555097608365814 441862776432573153 112355091257926088 906710251667402088 149363324464872004 651315443061255047 429205183684142100 578009532914600466 466762770559177980 774479366326130192 213673108160701022 698660893178681271 702304901205685000 970463752462836688 489974541488507183 170516230524723065 848736127849539767 171624280743418337 457375678515092898 765334883974406297 796522916663551746 411291788274512338 473621717119420871 525993366331568393 978292318307389489 558612668571648516 94129316819220790 918919443658599891 398969786159144023 659133005751203411 651431215849702796 900535634290391983 791537283376156091 876870833130756203 708986351426908918 538779919496419182 950774426530116981 200078143997454439 581193741116439684 4622943923025544 782827325014411222 539286465358792010 912155902654361839 449319638841423774 765459651833413887 417201849125266790 616058975542943453 658824273064616691 599824105087146315 850452661170233093 31150878255321469 863756467115309807 262220067151890909 318215898921648348 60470350702107914 777696518089907352 691020696791425316 559093283840473700 627446198103997247 859106579983708181 138361624989132607 156327861151995024 454412714220468179 932472938435471688 991307650639581869 431499188043807297 987323146483363088 88390129317500958 444103108522970257 395067006847733927 326302700745445422 59326958121093428 43502878916625776 315761678103191516 478813378126368257 466803020835157579 509247138273876344 199729544444021596 421623447970772811 484679227840825015 482984321339884848 70110170147510936 972499281948769639 585951305736527890 442424090469372240 806063575706877613 679740030730061428 341779178452820472 213454453109430328 606398208046260969 895391160094051640 839546255173789143 547614854981383503 877647172691658758 867673168492762953 594074554731708430 399984658683794587 364141087110626913 656328163386517444 534504813512479216 883341184577314927 212485583458047319 933306889138258517 681305459141093383 740871359354399231 921963136201586648 211892893381254125 399300326279683770 434021695653929460 103347375496141005 50928447254010623 933610781288158880 686604920888991955 632379602816315313 764485244900517947 274414163845970210 167871117783629691 103991297106134252 528169594885410542 24475562159574245 317726121003007944 797565403718471296 795593851161832823 359853303513012822 446524143405843672 826772654324440167 223089448124954094 870175940877508640 496381881817226181 169089963431679261 483524897668857486 964973263376799683 831464275056530447 694781802255073845 441472833501717043 935554886619548129 881051635608004616 225688583186164908 3689631411826899 293561235752170241 820490542226306417 518059531456547227 475463458415423503 203151464786999270 198448021356283386 533338776579061382 977409710156196795 636390241340942860 459809577992890266 516021415894976005 652816664706913843 378897732781448251 173599910215849293 808101470448409647 692784304134715661 714416687192098554 753299717964935004 958134547314957100 669577070054634870 192743746305621287 123807387787609077 831401857689296791 315496289380439241 70702963836350541 659941112474724288 93060519490096404 676803609595357439 649226876917810486 325326103934131750 972106679284083406 750834841554631992 212644560901476882 22785677712101365 739553671581373994 591520094044853047 227249293106716231 320827520400187439 550102116784849607 600599021145910985 374182660245349867 377590982677551165 293342321500732571 35313083884948013 679874811289877777 142725122351032906 144715620505458761 690472126513212942 881653970248737055 283440647460252330 391578788894524969 481467256117862748 959875016818426230 468605697907248134 168791318394659511 52318416346262988 540590120473008067 515375271792176181 757510027514156810 711880320689894486 264731090770383005 589014264433766511 328809330303863122 689327158406844852 714962346388669457 503778949553893908 588767172584693128 548955160483304153 197644092013166083 563266539661376237 96669760960447902 104092694519134625 426115759029573299 709140391605621198 760427501447193170 45375371498213628 942769489056406356 215973934556321547 320753555550048710 174505009574397549 176422840519012617 305909102095194184 622315605780305665 390881974560753786 14805246221256872 520143217699938446 1690426870719113 859526269752205391 87161600981079497 199576679704063105 574707235936563572 90607544559633329 253957942958799838 156562204127681905 842010972352700564 86609523828185014 604881467038381643 759458911352650083 751443892445779195 250336468204047496 29731425301707979 594135021577983526 880034658314111228 700130830073604004 831898291915074286 862193821599159365 457277502037606572 416833599140983445 2964798578308198 955440910450559866 706038419591009435 586381498230545413 299615064878311508 932302288646016329 761311967258166205 471579747399616148 563479305790464191 102847393450868152 273253985813168155 498983263951071664 81774032179533511 522108009889774492 530194375944768328 621890587345551825 646715284669663106 780882560976673084 732988107694543122 997868533791254549 526068292515603635 50499416543132840 252928195595939777 972566290229865107 970461100916637842 908211567514997766 536881002587253959 667844115231248961 364095571849137210 721873595842430320 921379318306356783 584862014190131241 226259195752848515 254817757987945367 611138929909383594 27457598837186463 498030930253186086 979748796933319559 881144313705205004 572637175777180330 37815073743563825 48653408676962671 562676481190432475 383733821082779303 486290689925414053 435702147115031796 599638649426181808 699322029508618414 960611671179400423 819940347689254347 400830731223981511 958355477365838376 884874441879344170 570775850429268004 520317776314402692 78344869576897844 706797630459130413 289044914978048295 232660446059287037 907899359927861559 34813650484373357 337451219046515612 375433720393809499 648667284230160222 446977280447112663 123519417469176892 428850976366410099 699976021538014989 92331061517820239 850996977369951808 246204120387021874 997753320020066957 433598954518996994 268626028455636986 338873112497232956 700289198814757693 633940382792878858 807688229991542572 605623514828708931 907527519846704749 925918613570590441 624724408202333603 448721578137111738 430313010364221844 900606049727962128 178233418980158898 513712635807181849 198208136825818861 52938943596594999 576794777673973417 458543887426582418 855777427307606543 848250666775464460 233264653320264044 557704463361727342 537720993690315826 834709609287062440 324768129735634125 647614239269237664 351298723232360690 360880266763622650 370102012670343730 339345421401676872 296754354666048164 854143665733037400 238133066930627078 753206072004678157 384604477992332039 749565488617865250 611986240388866802 634793785514503064 125060843015854209 991923565944778291 658695671270406278 960855977440333978 47103046935925656 23297400896075199 8998231990086143 807732699105713143 178591754297195959 160736253008355071 92376607072868464 45206566217475358 313336048045997468 146069587639836916 425480278921351742 459163669752021900 406323634648653951 870766821563027341 341147937145577331 216790370896084381 33251642482791817 195307638770967865 437343243256166538 576755317945118149 397457591063998621 856802091827301309 500844017131970783 170749440458165793 491985903504530098 693762062949384316 402307792187219752 246623109383922868 621366159984726647 711711230396614987 291066101279852053 518382702911356943 427835612553411760 886153202967197867 405769384804994210 312957573217993666 773306971770864827 190055045008786003 474367067744319178 79980158121166067 200989477895884071 333431896185446367 431530239810866646 343976920440190653 311654572771913784 810970596235625750 955011360352446717 601945349849769657 548284615688654900 430835404690089099 629477946057180623 846553093732338061 513787042344106007 622351777838318614 298211620025594061 398577721165420386 169486003676531720 424018218432373073 586130481588075988 764385208681871472 998723189925366205 713232457062082083 765006933562855606 934292765473947993 36742407816223018 635700769369517354 96891139221599622 84527688910028766 341726253580086475 920377801507755589 658792945647061346 585114207807674161 882160645244105304 986240733797280557 797955746046866096 277572703951629462 361352504661431066 278256952957375429 253958963025734093 643297959934141381 335792773802525843 249116062659893966 459214508056662368 135188667364354955 412010281595611346 163576894324965939 831188531641933592 659676744606046762 141592993812004637 842922307364562865 907776892159103979 448512294243211763 204077707316847694 274540031593478470 808076463053358274 331830381634397628 961372274612429684 425583213996865989 974451156668232410 926154041637672277 659934930570466868 921876082389701920 877932817584403571 878077119013157393 369597675629630821 607899485647488294 841817705587338510 279791858345773908 269529051328428386 799195948098127346 823588789033820935 597146227276180185 323588605451917901 894077324758407047 518844237855312389 618769457270506244 342100870896230476 491476579166957567 750311214667895986 142382884079434793 221022292450670037 516091909758807460 845978208984469385 495941753255113319 678652541322325248 266209840351131250 772050720765246317 398661617915753425 459220987958415542 319764455775281381 274069998482528864 541588349011124537 861278504729213204 964788484258815035 451350087851854804 921793460586897037 98021558617092107 750350018610850088 861548284101114189 884777390887588697 365681842031699399 287421170554266181 861084747445244601 895591133414194008 746779723485738306 162530433334596735 927146482274589494 566266143142463204 31306810205485227 582249189788395455 906064824839554367 893163336195820409 719953653130276357 143554285596153656 823863158503326789 806895220296477576 697492236366264850 538795449545740475 667358470027158134 295151633110017088 912169432886778847 514103544445003082 397764383661960715 97719573486009443 468571526312387844 936599146682690233 284256890530033170 501871084661904208 419804580131265700 350526470990156079 29945841530551691 505667941469831793 449543025242890537 393482650768223809 114550203592769008 722134741306934408 100910391510766953 586837528459211965 466445497638692228 751501375122918041 83875769118370325 57068441331119432 572013234109100663 121679534907874546 205682200898310095 423503381470472741 934916008802082589 406010440212833251 409543921660818393 220211270168446893 579023464280647326 315048501948383242 917052325466328147 442891212321791229 467571286673873239 182544650221187845 374690317047559433 289852136903640113 206705577743942018 635445901796300717 405831418594057132 581586455863272237 901575399105615751 231142748957731565 70297781579496581 799324128023807633 863432142065984493 292121858339598039 649771308859313356 910934744393089320 731242713045851335 549915310450557288 286472773073568213 799296477020431738 585405700304030476 654598023925589771 164302335697663054 451663599429158929 19083595316327172 621768467594378170 528176421395188247 244319755072661932 220133957226423742 302681608666926659 928373724352105011 94566310355298941 344803574633449725 248778454137680186 814686309774666905 676971763195306640 555241264107052197 812816922463173004 227004451419045355 343267710233825259 790654170566906655 45936109796203612 199277220078150002 726184484668911322 609995501203037636 520823819094888275 948037277111166402 52649463257555612 890169483603069317 459388296473327972 334841209031715133 100182279610117577 707367942956280656 43937294306414209 529421219879009015 305651480021474447 832021092042544838 275321802340516074 349283455907935480 397419168545245117 608374679044563483 731980641809516834 973362179222368173 846134022785598668 808012120270398812 639463984902107556 743898422330597433 210841307894400453 240614297329517723 231939103451708160 85230706857321915 17544949176767264 690554726460786700 399880048306069708 855175922472411545 332643268557117544 205590179538742688 833339303114645571 316515545349406885 998332198979183654 576822931935633421 148158116056863084 735639667182871262 911874002313688685 729027947933261508 357099536524136639 29198207931088550 29608771737923884 518065023298895188 309659892167409216 299712131450620061 333216364455082184 690524402233806976 260639632293553884 387365183623629011 209216030835413702 796023472365419748 621445664519372122 959893963444237451 589161846341064975 886485432588427404 577726621375671009 810564710200702765 588028306118350552 828137937865062513 88190320080622864 373570829026137282 482740852473492224 997697628370213383 65617673946490123 58642054070618734 344756616646732836 473468207868035630 873069302155826169 312671919183220455 438149945230544158 389677575050091954 169447662202054554 943544036369425181 697643430518550933 111261683824173488 366553561834782355 104899059091141266 727527230512601712 45673219147035716 87270281480006949 81124154275218424 120422318552027742 192130795972732110 89438010293037457 862294926135583304 171558833661195433 413005951741429908 727673609015271934 218760175392806362 412889345422405524 108013532443576814 12633689243031601 522758205129560095 899210312074957859 763433492130051315 342169492790473840 928517888723038144 403479634405051474 267723805906470117 138677615274183852 437615916315608005 935619723192546827 832475075005343132 394616216840144087 483507118076710902 201461747104627611 654415046127206379 483612009445617580 425668277042028873 792477214313544744 566235105778335472 500913224079487637 329099898391692348 551385872491294902 406436186595525658 372266907110465778 464353262010570327 378634029998627447 473564226639823036 817700598393843744 593923636347339597 19543401090788684 670885023977342734 35615845913367259 765679663717150362 673909329622280819 773090980466789671 29136431774366748 193582394532658137 402472204036866030 449303635289337091 366964533333182188 472522150251441828 446882545886399146 153179586403575857 160388085216600792 556283063989899355 636324935747411777 479333009515389630 127156886299025421 337028476323979784 469573569004238268 140114267256342379 560661389617707272 262971786046080059 806017935847776071 21663662756739533 560567051003399889 284888751621524394 972488362820679639 671118895930716116 934560616324887903 715912241934754216 469356184145361564 953040256013851240 804140573510570056 97495399521858741 245787793896793755 244403379242950084 584741125165891355 908527200013613315 577224764242604811 502366587106679305 669449332294621660 678607721290447043 827155527253382132 208663224817877956 685436568747703721 273059153681347821 852049650808376981 607763808536087639 516815842808178966 104564811592703491 568828784556579489 139509357117073610 471377367910738501 24536231742580620 666025923690992456 675198115405517792 957361934642248444 87138602545528641 451267094857052532 630311927335131257 894258613567088688 586464647298792568 126091173970374421 45331779877230652 170027501115841397 485937834074218062 985040994899901838 311856239832372454 61306053389289494 326912885208498211 117857851310935587 231791119369809053 491312606768806761 817120841688030737 331789492666542715 99655664629311118 419513719438507397 438145604127271311 60259896910126380 996059320644800388 809276608543719834 621226869045800376 232519998972422674 43470118777464372 24791366990046836 729993466842334213 254292107304818449 221676088537651166 845929424243083018 878644054950762666 181842042619937896 579376619701046466 301958569191545590 903902795052990234 250306710602880279 348494715227456697 115997353787500273 900653425384085133 879735308287059899 104662736435184509 329789208996101481 367050310188351114 43352926684143277 174966431079468402 684202056913784547 717679180412558164 810276035128932529 263954387615495133 53225250285972070 50823229623269746 287982819117527451 962971025957834380 398730420084303641 178055677564117518 225133628723697545 890512138464160004 215351132003827447 5304649461660006 386811508941883668 266942659493996545 285931185429370444 684098606018159845 635956577479985302 980451526485359150 44663427214367928 935946163463230453 510429558955106157 956089593526317468 430442778956064904 663475770044993827 230865863587785040 490426070359152774 376525439112241116 578347938313603736 939493406793419623 717912655603416548 249551527955270288 236884454658751422 144096123647441929 715844074328853344 381355020510365045 249073616773787023 896481124716078245 429432487994870873 39870927292296900 710248380574114574 981369305657680447 196437867892859531 803529627380821640 692221309329774015 333385284622833183 471635599831190120 15386880304762681 560568562652021272 828687128680351260 625082845881970588 495560116481386034 262758950967559220 821121459273469228 721291001438998949 945322208828099650 523279129597805594 278336559517211631 987248708019746898 550101956579616244 784944825396867662 1145923627206974 778327890617743380 563281651645070436 808008792461710458 127866199392842351 836745147294467764 663654120811931003 503498977370333608 549701722943630353 967563129842999243 854367828107607165 779673329704922881 762822020412506726 736846131174324499 915044959209188011 287548726008835101 755710361393023415 789488254657857337 97077188149591966 764764397261729694 704213205691825922 381576841165804022 610470022360750536 745541556991857597 33354078642321505 951602332776306947 990533417247498007 776912668350472855 811711344018105756 994418232338466857 235858164756533988 123445341281165471 799245534430690324 472413479446588011 433276649218643034 448263389957377507 70630462052826544 489749188647349294 661897599684693281 579918661156299681 276321635870390142 680544862656749978 389272219063286187 574835331748105423 572975798849364511 102782162066766447 384916308015495930 504288755549708028 765188290343023189 894253302787770213 830106861499016476 283684090795204122 283575668739207101 680200541466951878 144050193046612315 10480854089083360 828343377170033995 997590840503136988 110154288273135248 150641081093239378 460799167102783976 823603080054143619 165663664833702347 445613270462348341 543783201241788645 922985695864672653 672116840395402931 92833661885199748 403709802246632042 143007569545128786 350004702891159573 629606454106708507 217990158356843515 90030880602956069 263081120218822750 543054335240153085 635052636952004897 859672961363767029 741930316375138859 264465718294832128 680114477242999717 951587760081584030 954492533853370542 602372030077906489 330839875905891393 475894331974371731 57939044241303632 787964842847512201 927354941551280932 573776173704444726 492735437551910668 887271947775058189 933446139578490948 678482358262036349 545817847294852367 150453354084985513 417706729279450133 775819444640424543 595186585161610523 730353378461293952 668756885921048535 893711707732032857 333006601712270624 278656373832516996 464182256411911746 544695598962283487 218964273393741483 847362863416743131 663872519160042472 835740300881573874 842486426376877959 872079620074721216 171436302979223192 145787035314321909 411394260998315169 870389104424997794 407853683217198183 470028445851368833 127660364860305722 225322705271565534 903151613710139868 160921539422793546 24998687698370200 654700152876401802 910222553565419534 160039289844036245 104617598380063160 341413254066157618 31751340156230927 472132201807397203 929698215766657242 531794212697080378 738237437656367231 349731215762794508 582821027991597704 845823575237451774 588182173244263662 428123885211262374 759747447134156470 264002965615739803 997962738323387213 250818433465351847 156038451846492911 191351110766717585 563903689367021880 490654440951513984 639003276763916832 122789284912408442 713687687220506935 793291400464313395 367927966437848765 785924073992834312 687141990495893397 569858261558916410 738812379326108403 442429430749817458 734994872617083575 542037038489705374 901810000913510787 324279969508169693 328952425224991651 632348235358171598 293587456892937696 402402055004427031 790747318784931475 280656409412748289 151698321300790543 440702746036366284 850711029123402908 805907539367355855 378786329114198081 145433655255141835 845216489504356564 645238726487280065 197067212749178540 215877714216336671 401424856802374652 120258434700409105 244457362752768936 847604898006972861 913164455369551097 347342985249350409 575477424905742363 28119561944526628 669910431104491470 929514296121834726 795338204650530201 224302715020001949 500485713019532357 687779620464946249 138722131000201897 499957885635294978 130346155023242052 238253615627645813 374444396478569380 950840045679809041 546146272231906691 339858321766515221 501859053150432268 19547258121573752 310279999030270999 143332918744219445 850365024726313268 538605536886001537 509417885015302768 691447963033080466 520404656319095742 548650785419900268 423014545658060659 993306413690475793 443630630067551233 405171361920015322 32341521007479308 255399803278463283 260729433997514401 724163967619284819 532719355202117039 74560740363129745 474789387441003706 964711994059957964 267633410765130636 834578739549103529 974797859862714836 799955097272082273 515843616088898424 25278181323649324 354202635902516705 918089645602577261 815924068997806468 751625030862800417 808714668126534119 965402829321078120 936563917253935054 54460346081811 27741131640324454 414288108814297820 146406953891564852 279688558987514275 118927580579836602 776571731018684635 132244092890011074 602248519403001173 190305097922105246 256601364866975843 360658921614852872 186509446990861799 38025491359057343 1985994806401801 764245156344382679 269446818342562014 184519748684973849 395321364412999532 320901106518585761 670005687374324989 605673518110306986 653310711006074273 859286834481739491 920453929302116056 16864190773922984 363426448992914366 577521016447441360 101657071628870960 381787684786325343 534046599260318309 910592811922098131 862096724607022504 903536339633986400 155329482876213575 992211813731874510 108147440534036741 784357260931870757 377984405969511298 28914712661497321 498274374419867629 432542243110147210 566135870086734910 334708469292813800 24915954545284934 758942177305397078 510410243612836671 526254169602838960 756372518380211367 191434104735322036 603194903667573036 169149429386870476 507855270690638585 978177992164844978 906938647768306754 865013970037951972 431306429750632171 218639192016726719 344663524678751416 686009151631004494 288725433880941422 216049379222942245 981627046211549531 998128746341257090 5042620682483245 282397484733684137 839829320793924584 843711912425918360 578719349584702506 366718286492004835 133841928001404328 964127825478311378 179597103655851536 541237285190727377 676668832020718574 991394686269506061 387550819860743413 608422487904016468 454308910218929285 693902121698415185 506069479148830338 64135706684936899 93190240514296388 650814834505912791 219964155069077304 880922380711688585 302138474854541502 980093684126923688 269467498844816466 550186871761722531 94469963245442606 151189062661167900 385362112523529846 167013526561136774 91647088101216039 470742191979820527 606295493747439753 232939962770456843 883228487938103263 408028397837258060 999361726443650113 777362203901240733 251394931566982582 581810656100467195 244955681523892922 244903642510200228 168464222329925557 685863414208891185 867806064201551109 346105116518452514 672457815070531325 754089598959972538 722524508677926015 689456557456906491 877593808864005983 908040534699045839 693527935356234613 433860244273013676 113461016573259708 42608376691547988 770370549556234685 735937925963141809 684444996130719352 863800859558867088 829905940627099169 644895431920598773 765771832958420777 518103768440484913 845975394651694818 985683563911876570 840881984885546666 137858066183361399 174468096988043665 119401593597126108 742177050502761967 630917624063788173 296216041744820141 463542991242979112 727835497273658937 882900259417143702 226080507872873292 752002113450332158 689996416501536143 194602786425190701 164966623546852234 459649981046494025 744262077825526574 558438946800043699 52200759178857242 680004396626840613 985388843095218933 302900679658259006 353870823429355812 402220726531792832 688385443609930931 660682588050944117 367219002393335605 946615607080208628 117527056120613819 713176101167396808 117238966411786894 886835321987251140 169427217479276485 889974242850731646 872688448631102506 43540801006717046 830981330084476991 159097872405952676 290625205458697815 554924168008446554 943574727258680655 2756571540143503 636102901133500215 679123774597371154 963868175193202743 152699160277319504 171126200342098474 299181860078882089 845022160142303148 964801900983231257 599838385823237214 592331943745024144 110686463291632747 744974848228620719 673825707771195718 427655759807059741 782602959072277945 213380636545355802 111591736414545673 113446501779695058 945285066102181872 351532702427052848 739172027135670640 172730486635978369 802122199627673575 185716179385962230 745918552654338758 970465018845955480 346729565900551260 658821803583800263 786715099318520709 957051622043812200 146371172659789802 755424311800709109 243967182466063464 666074019211789638 303795084852868011 731359448662098692 675700981886149398 39351027538157553 76210287667989050 457660135860499113 392126100177399432 211709242790298800 133525504743605553 179462088661001240 656713600105647158 912944213945950716 212646447677020717 56393190515519153 202787049941117790 145099411699767433 58069341222812376 174289154615775413 831441618505985029 578318458840128065 461898614000961658 759932495827634112 515068249468605957 27424529745996456 585403661207406790 915242495177546072 780240634935530968 509683031235637070 171985931698891273 947217929876155247 204439228461271273 275931222952546461 671913806699190272 309671755238583487 765284138784528958 923441685574248937 622490876751650817 460294772425313674 457215717690584784 76565237455915597 746339492879001034 757738196952811477 952364931684917793 231548485955323133 377663699992127438 181344142948775974 933076683612770988 271323242709815773 418664825561699259 232401164970821069 452133754383613576 753715887001992669 51080546023369493 352440431236570008 914928170037637049 613813508457016237 335167185201903508 109732653843181594 617261106841204948 284318118461973516 67089855072964540 370599711726755433 504641540630446450 784521231671408220 422955312223693659 353243203152465505 514820899793986209 914161645924231480 76404250227148788 873153921453239660 579617407983833989 522884653629962958 499217142900088156 195465797784041127 63803130320020928 228836659145093491 659154130260664862 223980345994939314 201085591424012796 209247743522094116 419729205793857570 617982079816834311 176413129726727247 407369941803721472 711654792946915571 497423311571985039 333337539623639298 758969670850725827 587254671726934640 852264380128945156 867193762100607143 751903747056399953 964564707403080514 458751611394265485 750440290695955732 656582675038602554 829439757215905625 133739514646424646 397174343865230690 911015534891550253 437697343036294221 143162818301329037 484454164834157292 284429116110571133 621429318362199581 649645546097239227 815744952331371861 354788294860398493 870153595258968939 686771502417225101 846296890227842943 294542389691258790 508217642652711490 322098309463218845 568797603942132640 316164590543442393 553071503382705237 303743041705928935 782287038786295822 246981100849876759 866897243999632285 394323850873637209 700774856932729745 48844477800087137 885462513602451172 557835846092185901 635242860349237773 885415407745375596 795043263972652595 540600331508640410 164573811309625547 994226068008839429 235024498868442956 530363250266008874 695203761362527025 640792271412649360 227662810704181834 739319526091015774 698167557581860642 85614566142347187 269807229219825137 228824829189997053 220336490029674882 132540829466158233 340400702291475559 337560734119396039 63694165403566767 531441427414356659 497214128139755392 418859378268928737 797570881603875625 763318866775118321 59628729137767771 72458279549695064 506537634808170450 673336735432365187 244994404418526433 526268132495763834 355909785238210207 1471236428980027 348796030005355051 175256562423164331 44512243697341212 872482534887389681 975303027436716858 276237971141518744 196783943964089007 835515204947308615 373469707102843939 62228275905351619 406941330611376483 642124483788169718 341772849488696306 434711111293492542 51897637510561338 957090165629166412 49501392538697936 456547797188811219 728567748385331147 27751411056979399 45618427362770106 515017824134751429 409387187901558928 513955716996997273 454714607914918382 706400691743160635 749308597445211042 74854423747776756 725425422211098484 55127593305769666 582519077549994266 962090382305159892 124070983051064717 126384606212577718 703918262083697289 83276355178701117 782051574882880073 67529828732539899 830528111273906067 863303842324393461 921147280231593273 690305737828571730 343818030724408992 761607162423703461 335877830915601296 851228816910777338 168034693001384934 489291328595501488 363723268567458798 205744522841663781 667797987041471328 411164362498732745 535641502796437126 597071816635272002 200935788729260938 973153718406196301 442965685514767348 231440261508360408 167201123773109555 946997195323391910 357429217061576843 696671291057007245 837980026235179780 189287374677202266 935475434084681516 573291877312376515 826600523090551978 568956507197204518 269350664173668780 24168052619555320 452229976917928699 947932272994580544 162310432611814908 563483118412211026 14533308741009713 716628190678687985 418611393720661700 677017987719887190 385777532396774765 239502791960105905 933715572018845239 617563480006701349 787605157636008766 574091684914438701 855191716762778750 746684234102956488 875850798419598085 131876566412451272 821468173364400985 925707234738057496 964801563785463956 465138646585811098 122249111476042595 496297850037091780 55795989046313431 981113491995612150 88201123509236454 893447590002361302 415926029214386851 265474162090422483 572080721859431017 125482042646485334 240367247673790541 719262138345679164 736745853727851111 573989570668880737 871131556492495891 531826736994771451 749487335882187400 915126243504716195 256006811864411904 255002724138817288 962887060237347885 145020963632051473 676448002177594792 556482046875627260 307065233461554677 429590604681327377 944073606955327134 157874580870961461 991770534914127539 911865562743841306 951117708929583930 226311390199374437 578886449298464308 133254681378779107 559839514707335407 534261053857062340 176227322136780110 474251074722108586 220781067090461057 98579066760353885 265586936104692715 163526527636923848 800037322117110678 721269812607464310 711843072229718420 482630052057478625 602710867902291833 497688975661184329 51166210706834836 925591102967075550 740170069943234581 809843326800624164 201328272978630118 845112399105385733 288285481891761071 506785735248668360 604599381963457088 464478891014300292 99482202235322544 519604207044549059 410679117949057203 611927240250673336 79352865081688873 246976821069079326 298730668218031798 414164629156464228 979618067646162271 383253772164702616 385741852554623092 120605127001841194 431052106313287344 507123925389364397 437586688001200276 175494683393939898 35557584163081998 711703674207047499 894481812850614403 744986677384078901 404263205924609954 228184395449478141 615701626622036257 386518088115077326 223612771025294121 377150887150760368 506584044124674880 124246562998137638 273824775018679937 515897477095997429 644134498414915579 411290624127623171 454888209890795838 546548664677620676 470393144193765730 962739941409120150 787430178286089744 718505970621469632 353312311606424295 388094853942176809 293414197288620862 828516040181200090 990284718975138271 315288238095244900 892497720291191622 275172439448440511 656533331944281599 700729225789356579 685503248797924675 257381678319618161 667458288820546024 703339394677148323 587420134289982830 827783772630959267 833410710322496398 124036652230922039 50051305145744816 615453527437088348 731875733142480095 929875277671675825 620245155689082375 607426042136167769 999540636524354597 904875603627012320 770698601611447584 305799445044798114 9260801625877648 86317522929139999 531122357450830033 656723349346430212 343709370297337502 620693419379111124 904049046947778182 218200233006302594 841873068023517396 17966911310420694 936858200738024393 297984921452655622 360029050217742336 49519838134964489 309805024366812907 539454761094937495 102958826837589984 119193164135293146 378624285444374328 679807895790911253 841955181680847773 484529789884099512 649399067452155331 754711742343640479 241790134796785202 240432719285577613 572730625260019097 413417793214476053 243541197587718924 8795530729761626 156480696524235937 93506504530831523 633091487872462446 626293237870185361 784171247331269557 423544577090646313 893081089558562328 668551369914599090 24502016229410673 608747338607468008 714332860573921682 927927749829804464 210935673690595453 306918370024099529 509901694797859540 661928818897343660 490050677092725837 850179305576743678 765329507798148800 191940493890250517 50711907823916357 797311962235665808 557537527881649550 773635746040978556 271535316107811730 165976338610190764 765545605051761519 662652065130139906 292568012824212866 379457008983355235 495735737397256414 667363237370373554 744370684650375152 758931666345469953 912088310694443856 602484724392041762 857156176266813170 592330978144903807 629465916196969870 634011191848060922 92908728838729273 249095104096618557 15377275458978119 973432728788066722 345928743318254259 496991277780745025 239621766477200796 821245540755110120 24945649563460270 302699982587911050 996079054178553807 324049675479065167 155935827559527844 97408013131818964 606145402569666420 980500976148647118 414860044874793170 592333783986717263 300859683257585141 933333969504155796 602108736368734691 87761832996910627 895001341323925337 936024338056649471 15201295051781991 351025247782605846 180300434035516111 668698976621232952 412536037466143058 546449880416984812 355618392330154804 588045623813279417 779977825706697062 333528579272181719 978260562132649842 666278845989924272 519673997158431519 974228900469898027 749844680696346511 477869200981850109 719055037742562443 103979545447872273 360122372434464656 723633523429781525 274485600404739063 673293296751325587 404624882884696389 131272027178027434 19927436969508652 182649479171980501 833405171017232992 544867037338727153 252180432394629905 134096148521696222 554160113927915260 653477691189808824 998632745721008017 350892780470932891 185730436464526733 932544845781365193 969117847536518798 470615809255848880 618562839231371523 476763199378949009 110434237507029554 73001588753716818 928404396965874363 589840880513944180 437709469578800421 677323126195050803 980536415197801191 595287294160422999 890410022928880467 870099046729983908 331652471084681525 841082556865718050 817161650220413496 457358777045666110 154474705999281434 310024008431056212 950443214886887806 268842957044559476 889349018410958469 151680310922916450 560504474991180650 52885412954132038 725047555945868086 702875499273637227 309023845376334828 708183611921936016 139126950249768662 535007187202234521 76626551187331409 176754442303302504 238124117742576326 434322827639988766 935912330889870714 848560436541666128 7641912451833732 954365076128650203 550307618383984668 670752984095702951 395313205449653533 370233718388059351 333375188752272570 958136528250162479 138448484831127453 325170521915343277 130673992599635737 668336106436764796 393150374352491418 920682513897393430 676482950277185452 158976989783296676 661607018374860948 245439563054854207 956463462329528718 518987243742414809 699896489345762472 493525360014973028 241916699617288340 515132383299036241 366865773752654203 622227340380713442 443420968992263384 892187376568325031 994486605109282678 88772376015910219 879501235379513861 131024769038004370 189817325800796047 17557330721762953 514951797531875622 352007431619627989 604211089319993627 620614676391708745 812683942118398885 576311069399920674 58310001335696629 927087390561938701 373438370852942513 438945374686812735 858749049667609272 849947651251727093 923458455342453460 981903284240267321 935615525990126866 103123010610070241 461795069548273019 419565822110747969 555219961546557403 899397641370701938 860285880997149071 580287586633699236 922141756957159826 687613132551537798 922357243531948673 975324796886896669 272618433122970374 745833533611881435 781310900328808556 979403014912759470 264823174179577785 423059146192853689 38651544061048984 173776661647755015 803758812324759235 290514926433749369 835554505893776857 404609683022271781 218965252892764930 782316394501251296 224611936911417664 498640653384436186 766619609249416119 36826564073365193 741788445304054378 931352743963514651 613870399569501453 235713087194495625 87189574337739970 115018096809316511 307785605244408196 924680671648688393 653375021780434137 628997405142502871 741703280955810706 178644939952561018 991575162175419029 741750401411178395 614091848725284552 113145263383808726 397360318065685393 778621962600038422 817102828357319509 301643535875875003 639728606642230499 337538328897599321 237243913381128988 815129012986313192 84587483833938593 572391155553709150 491785001057909314 76028732393023319 21543717336275244 543876036396500769 240839507952328598 704303361838581533 600579958646844872 693892835784789278 119496752796194052 430672335826626859 478566697316919079 139178341450485187 848143679622879264 829205054661051320 949459011002439145 921266502171139865 271704640903379612 173038762462312359 257760090409827578 764196496458492448 276420372829225692 140691571309552959 347356793931168318 406950123987928940 694042489341353041 783004079093059694 394359389609344749 698938412542258049 627584906398079012 906810029743445377 268333585547958317 316176157193888626 549123962348551575 293806592588803434 938631852125849486 581459670796034399 56591629019130526 83267697237951102 489545521923615606 878996979484673081 850347737168532679 874131546694105015 27545173753326445 574663142320437024 412049302777556616 577748368272539134 348861893482063180 281745300226770993 908043390501415138 848328517810718322 161727397107124637 54146995983578337 295524470444982309 946691376807163905 145316455434432263 920607035322885067 915221525820979318 589076898126860556 492790318972021815 606467565195601195 723764651916431903 645684560217567206 923686967531115612 801685323066295163 479999689062895196 399253756189797157 755890895630418867 755713679855887287 30959121381081989 173835530610801247 190011329555479523 273678912111752715 156788679632503232 310882949142949510 553109618198204610 393691238727661130 466498913803601809 895350066265449591 74021902781643892 688414028486919704 700086483403574075 696364055802033242 784387672585624858 318884787409597905 496357242555085090 760719183441671468 369686237669333507 313130756333419261 439003446279100311 15718446481539004 875131258930881152 509249807069288984 233033611611311623 559367554816200030 622210382956454952 178858300741008480 763984616323686450 372081462047016031 677218113179675426 110850352291218534 679469930380508874 402905942546896032 230381856166154932 501296189877400171 888121228898252758 812615323455448063 605672409713968606 120326862326847749 769698097200217936 74450705644161748 934730764315578275 896561412697809280 42589945096259479 326046326220726417 568297799855520723 421565665360552061 364753946403760604 995692072409253690 380762612314700365 469698469943467718 524513983385676879 549440361096650850 432905035187066777 950083986480662223 418115627954527410 751628036900141031 611397468998248893 323567671775134449 650718643913128364 409842515592732965 777179253728100193 81575573994855649 632000965307367746 591534604385396983 70113001661841384 188923130216450927 46670619202278929 960169581781740841 798924075352539401 700235644614936232 66003707785296387 363584516266544482 390342857443620804 856533857469269126 119573198047416634 891781782722140773 561938423554090605 347658209826051587 376798579433878443 185074730808547496 450090537934435020 653479302417791019 672491053937585921 197785657759741170 17973655550701191 30522989801623704 665168335976666877 654803651723151538 55719824169447321 804541370029947356 128530092384888321 77309462629265098 406849020645030141 977678450823815178 994325987468012973 10334369239263154 862846891483622728 35699822785615664 722703184782429758 756846613204333516 63488559136212536 940001180549985231 336656767963945980 840838298354227198 558917652883019381 429142333856751003 562137564327755220 619719051610745631 308247287623658795 456512973894477729 975757661122656333 77996348360269823 31103512834533777 479805238338526881 602658455871511636 439871015188109666 873958900746155856 467691138617842065 244544554763160448 581268430911603327 643831390603811613 683497270692714997 96329859049671877 597793666811885391 591642990562496306 445260929864268924 713129355695059150 740870374784646483 194436552541269969 394177069493451117 185150918471632512 920417982711335897 637279783372617648 628964526776120654 198999333506228113 125186636844426386 986462868138282139 55237227821785389 465578175625716987 437360497877679143 110752597329845217 580741324525022034 340767799851989881 291018327369626256 309092896863831752 300251347730775952 90604757885171719 127645807600343986 842752404640620322 328578037518243838 635577921422828653 522294582518945742 771772211666836800 504821556955829168 580124539714960419 699523955699248385 500200291672332070 64957554590025363 875886197259553585 69872032970160446 228311006363118869 361633621567004723 827693676426886514 651988350260644190 324251042906175154 272325404654430813 847726561165695413 97294593881595211 176399635681188923 807531858865531430 443479891454189005 597319270190260316 337819545538085995 563749723392554686 273872319585523208 869320016276791816 816490238280741450 653918587590101411 800845580920051264 299287191620355502 186816126641720280 412547549021854202 414576418826014747 274911134956928431 508807533542468517 812460474168973238 246298119733437927 843072538434415431 45473628384463053 894432327193276384 783613037635805798 558619066445784475 134721653315894482 742446660929104265 148499471031553695 148339284313437102 672578325543403177 493237984940379902 10174945383557009 53437699695236171 159908400022206682 337000019527713514 261604224202454372 393962424315853013 157417753568861589 65102941616199232 467021847735727457 437161737038919548 780522066791525112 532116923029039420 466492431114920323 315244907641027275 148914802514404372 187293340213908178 839723716393321747 447150202000353835 691273517481913736 304080947788960009 98653894440952093 513685485267919461 657587255351179753 498739654543985046 512842326201704687 225018612731215422 347672276771276387 614679455097739856 103667634091826847 777117612404108982 614495994460874505 223003500599392689 626144101799802751 549431739103536094 469076640717120404 360668988600313682 940224220935975085 201149740605965580 583815750477767602 173486803343944827 386647693363276680 998923108245551492 253258216868375427 714302927982963858 930011741769646327 983259021770156108 191675795874284955 314610295047185433 777782971472370665 286597104096726211 770022164875509963 334708943700126303 661726180564632652 984396645247286688 258665879855715059 728557260753738865 8029163123062252 756674938638175791 182626868712107270 148114777863416976 144994133904115480 752740442886507684 176637334378175651 217859361078539304 266434286703399124 731970885245001439 660882059233148028 443981811147872374 94516392278239145 151549799514287762 565702018586981641 9299967892471548 750264731586421755 493393529275344416 953793350909463734 176403640995516922 140453742444477080 744517801779674338 344244678587173059 257938547062559997 599947798134973726 421248272277427106 581819496676973939 309353097105099078 286828898827819693 35660153537782085 719981392813321911 227142900182917736 810404235744516143 896502286796222257 221711908594098342 945569012256967358 339980193722513667 413945254557164988 131312436960851971 106294456219514836 520367853524262748 245817563123755232 512770286792002212 110359445464256267 383207278234954977 331977993482732675 564854345069346830 595980867661224451 530788555633462041 577528023016450328 114077789544505837 765207560691387165 263893090578613220 361565851806889998 736810369359133821 67610435214316027 315769633905895949 895300204561981543 849283323279970093 155281480242577429 110812253671133652 54142279682919187 505633913753013531 602552829766647058 892658087861999933 872872725011437479 954132914008894845 804628779588651873 459596213579104447 180097462816270488 636026819055324190 415241789593951422 299216429608768453 54579647721603057 386866389147703823 194378559707117219 955983483809456387 993189314423548872 192252075551153635 608075418922215126 453505283458728734 796274439556481694 82784456735491174 805814659886922018 56351376301436951 89813380729766149 906794929038808413 522370941334867710 226882294903673163 724788362879598156 688223435836854544 467271426366264822 993268374805815636 928887601506967147 382607529465886376 505388706275781967 816651260561339856 715210208058018742 986381264428941503 238796695261944465 506049139479317351 985024704911146279 579515271281160771 444015855147033158 127071531370574581 281893800563290510 733020960114724928 346563070858832523 752135509754470076 503367503005110205 832174092177367123 158829758118068477 453985070599179387 844616222328306275 299142626014148250 726015191630232383 64764001080604329 42015540588222819 539713065267771426 592311364929078422 452359824035959559 797867991036575338 975076748395352933 334803485154740799 12776168054575839 142873879013693800 581225076203849899 36168358829242348 847042640952488873 530887553260338445 877226355821593275 429848340364625013 795621474710347642 921936624548442967 959032038986039068 869791438112525849 774697376200711571 104893773838836216 880644601902057187 762775620488578850 626085915688719064 274294612307951344 520997258308581101 193041406753075825 942390191060439637 897756332058481935 2615990766065790 854224920016039877 542292680858156456 380569065136101449 31256948291144134 508461585255405707 179695020865287582 708236562907597430 390506804093777488 775978420886596622 49119380598823607 703015593486757793 62501345593925522 252009762741275709 653938361728294275 399859110345724578 278831164288398699 131820617054292479 942794056794922810 783407125259016584 478430752550731416 74571775747064240 251607023851512373 13225390182230572 98184949979549993 543069558942664647 703161360634415745 79021932889022141 347134096852179763 168176629320607029 124084221474467390 505955965699770894 245239329166785296 175096237408248808 322903634833094200 643671187246238797 473374390932039711 491093577789139800 959167779884895831 640062220871006051 115805062042282750 552342758933245202 123150288376931901 288754435150807943 981518120677107270 137649356850585861 684385349534613904 574596732537344933 831032718570270451 363097814105887296 132609601128552615 962499115751623151 302034700205421797 287586919661435723 455710844746303767 848324694738267240 550910189471185747 453458285568094901 999015406795167215 497894973614004558 838709548894806367 400162855962437512 579266937129384050 921951731235523495 183088420859230879 972841068321402334 356943491501654171 515561181923536823 940950748327589747 359258723670973267 607931774846076268 333115113143934384 726228643616551805 497241441883465121 233394821321088867 623274670529663241 165924994464326791 191656366228166664 480469147694420578 139165084111219601 956617826811892612 66139893833337881 601621130132037339 268036564334536266 953411208630581556 332421441696668271 463022953987853044 215312882095231391 894657511889030704 697718992921052510 893059853596596477 822270046076968381 862671075275950006 457698221195053369 532836744042892313 745098711814140763 580746908315493366 610296829325245725 758217495117954237 858598295794260994 718337948361442992 855910572789988610 337747027752909468 14777923148948888 864078376069335338 528099054287605095 770672143722189834 91241237378663666 687233265632811304 590026137486106907 300475045744830335 527107206447547396 70222867558463930 248478304929018509 404319426581223187 873097750439246234 145439735427571344 653707601161168895 976983962828251202 931115689464832125 499425296154667287 159741771941627890 539106116279100544 210554069355402234 903241715774945492 568013464330780065 118417094744719755 622394877305429101 342436580133358574 504456781473315340 652760026190859185 715041593325678524 18168252646513201 913463990498257310 565443848339849507 135097906800793569 595792003499959202 747963459069030554 353330183542455617 2070750981444097 813849216321167099 817138966870006275 597212912381911501 711354561071456061 80004565300759409 438132195968367300 372919631017516460 961930445626729943 481073618702644115 402515385410957260 933645413100720467 474179257430937716 77766284043405804 2615806539733645 560879463570530166 666245501220442757 529248441130189161 675581010381483391 439653937765907617 596464896574354893 937586574588659860 461999288059622252 551221056007627074 53640797892027471 242316835993691603 670101034605477308 926279861486668041 729808987348612090 580702351311541675 421027577012288643 113550849134753648 18756209655762515 8801197456149427 20225895371392158 443609802942955304 473190672303785896 383253198665923314 589940162653249539 324766487165347506 278247017997326274 904721977730335340 541971304871530077 443564962269502673 548809749069505098 453595838352910779 506429731222082921 78436286484430076 446405297735880505 18708491997637999 950086186884571546 486953978685596680 407846792761078664 449428201724337057 633439917182678645 997687000304604282 425926723863021956 104502906965622890 921124002193420089 937971576278264609 436071617479129442 501138091592901240 576596974697669515 499799598342418868 351557005135908716 64111066983490139 10648103753985174 557559759278968824 515232063589021800 93216330558926291 488108150229028057 733575347744200985 619482895400099486 579665410337108067 338457429264226104 342030051027648973 705020514972716984 695131543803753191 739855046621163348 420584448496699199 236278835327742587 435457396985473259 385880408349777423 965069603034470274 766343523111592720 517865327574950180 898872087793874458 385132551057000957 714352300080717757 872210978707965412 814701321889532008 738445276152784917 253362911456429369 284812106874908047 252216019253799074 30834254696170860 521994894216485725 999358400332643163 969240753782358464 64942163592587432 300751255714459997 725141172941229934 492082138464713357 566830091674339983 256813736994686901 864756203478182389 253125955398155447 635617450685717192 56304463619625013 967741287125064635 229486559702468028 353598104468919007 773432008311931803 221179542229132534 881527815094453745 190441308349300001 538856810531675055 938282775236397157 825785555374936576 180648355308300787 436352509528977896 5549348667386658 419102467672585289 542159067653155884 427978038129414112 672503261124729069 367833287991215540 863374737580484035 344524254086827971 392924535734835440 83608483876001261 653614143265235996 769950389479853307 355797477009330684 906541190393259044 726929785657724059 604857412494189707 337683539484720950 352611143154460494 190596790690797870 223735264427918743 815332912880202885 105406712716584674 277326142637434077 426100725851951582 510401862313063170 60674977396925218 406209566240278549 149567660322246234 167609563038584222 614276661713849788 839828981889729879 644179091825009569 596225260541058443 992272226996277840 797003721605957021 904303376325946970 42417782111225531 367412474418242800 341940872940511208 139638730937896031 302636729849338900 240821366291975893 953054678946016976 408168760431129984 368990570678699612 223706475271105253 659315625388758826 288817544681554257 607310954378384853 686891585869568297 901791501093333823 934412680770579424 608900236830246655 541868823536910013 824449135719838715 236146538281632360 471277965346083658 444687640197505586 916198558762787175 315181420386928634 179888074561399172 97706385243887648 17339049198521139 117104466873526757 303368117854320222 678312562587762611 435478528586121544 537052584303723578 450564326668123387 621675627183722258 495200129414818821 765437399894275663 105030089914990411 774954735108517858 278774302768266525 350629825577011012 810693294485616313 175238879378926536 831491404783742930 805015842000116351 360958055568383105 200869106629683452 324354371480131957 94278215399486481 351199099756937805 468125152709965496 563937169486187047 524381244518108520 15490608446978726 506737223048341934 683943933221387530 293751453988518335 837711316316590467 480866244617488545 608648266773420275 986991542625999464 337795677317698744 463479048043481291 844496349137600735 138468042778338227 651784248187874430 743286283980036726 869572681347675226 850556495643062531 93886186350691296 591707428384327018 971241315481665578 646387110978152854 999302250262577524 265697977424598380 586020380208348858 406902516960834802 237491344458780568 261885184215471843 232618319564253310 772834679433445211 32819665877136653 968309587421045519 469525763764286638 958488795240238680 256026249740975491 209016566400072913 612385587189172623 673893335905559850 438104913514082830 643329378265955589 433898203074379035 156214729049061731 325254569024971165 601199750704942862 914919433091327327 544648038687258462 860183583396034955 938002580255636818 804782043791882532 407951937667552946 797200867772853775 777325927534890421 40680303077572668 864935460836540080 904788579078157016 760684855473548840 317750707783767083 679942217444866812 628309529746190617 382105642737971349 723646590567710719 671153271906646910 539757212617579012 179570303965238217 412180580980096863 108941068630196251 795565483459197402 59636909966470959 133356847946697847 301298511554344792 476381023978085272 113343305406326758 268587162707955980 819999835786236237 485827621287624903 109246346796640028 394647417149690252 316110858839679084 152119558640578023 156993639335934629 714540919019127201 688863339285348898 698058443632756487 825648340989429120 119393212662294732 68769350472079126 914226790393347109 970861761580204128 754264815401064153 998676164294872067 39510178401011177 25640288685787640 625460530320058426 580643882266948069 787943942558511569 375789243634583482 538833486568626880 405864684857730732 101977453027573510 6050512428815928 659010514350289399 585048399723990433 397034631101155997 925543335346915732 139559467963116460 863574147094599682 186987592689060921 806144565055684157 229610631417978213 360096889851191935 399902853722192152 884681909910555661 728517965127844927 505562529594847133 181350067530520650 809680346738051640 736770666881235582 149057081416779189 80685989470458779 877309399448384195 668614899663699418 710076673023107971 255420494348930282 484315035605805653 988692635588719743 478721765290082487 648959670756683967 332949502399470288 868585612471276912 48786731986070163 326676429023143636 44278913062131678 171159854744559919 835826784502771784 167048683051586159 529866959325680503 900127109159791108 378523449267969946 970734951771988750 777142095758418496 160935579931667633 41169415313346891 478410093857666240 89729957149904964 111105603673340100 171527657907602869 516703465295855827 884563303787922730 169125279566145855 745413248281301264 898001772480929314 68939219436124412 745792671667514645 140234576819263545 204190451662049703 1261206457170046 404149488097255296 896397010293939461 893827865366736674 880598140231514552 59595860408348854 217326462685715142 273399783393708370 81224467039002172 923943324893950685 147812594166641327 11996230543020720 104089437810113430 466775776520513844 226882741709622732 82048732510698839 153645637679827593 418893135540449437 744766896566873577 73086606334322799 854807185552843735 828140868769105811 700852824935565146 419891140331912161 608293746171654061 69398612498654326 702309084386373676 635655571877008333 649753330188676607 998382644979020355 445743062276976762 479646701167756548 185136027589316420 944047351259389159 542910375245738432 74874259615685812 61313675766984154 359085088262563306 457869510951726562 868316587849920788 369328235036227750 385934545858927251 802262472713515930 13690167451631851 14354610825844536 798935842062825141 169468790586173408 173550195473642290 879325649882347178 83704824703542464 98301367477989091 385643118967458252 520907259624698735 828780714225660954 609186602743238824 978076000308713979 437070769757652524 97166565428473185 221582289495282902 649705249184759772 137661483245191575 357778351006777892 62130693336178670 230146282875229860 663784685601549535 764951177607019817 329489112474172850 764509537280082460 557911741261571302 277229584406749821 527556543346656742 191891522656184278 661502563718363739 122101856723402869 810549057083715151 150219558916265982 89189956439332370 351697446021248033 406749189688435446 928770013764131243 577127712032741768 405691577281215957 407218964592520925 830917738678503319 739506962416308065 943219958599738796 792502444895433833 614256974934981742 488942760573873101 99263300263997451 874618327588582869 213999776249548626 256879964941032769 611031961599762971 434337790614269388 227310205001523328 760256769478929603 860551104748164652 862067523313252320 170502194595231162 247948393327505025 354520275549380743 392981254032476416 328164341566072499 152906494913266250 88578975710741376 671391633759287289 488278288218741168 337824750995842076 167551397424706651 970029074658874881 233989526407925744 687670705166617744 655269696764424065 310034566626350915 569239407259714118 829782387599057242 375890314939751749 583591722292644660 292328660842663284 550273919218054633 281958552154867215 827636367572985151 918998791248785108 800855456668851133 13061115311658788 397946917256893728 183632620903125178 338311539616596728 996469128669886234 955456109560459148 698797134987241212 353058406084209399 349098961987594805 213049326997497491 978192847908576127 102366354257683106 687365243782170364 212583588415361578 149152636835154577 258799107065501975 184813099242568393 384194202174212260 957917244393770924 301358147588734474 5397517215161906 663264105732048713 340753253409431983 524206052823413337 998625324569221534 751811687590718123 316562976547995532 640918788136781959 793700632133458328 197129144064341835 439999580182146221 71210232947463486 149593036152083340 420467587262312996 786605419480202643 856404550276124618 248678040555952674 829504341745731831 333030125830222887 790648349576970894 952227422886674888 435825719175514864 705019170463329397 340559585381780386 828188250982454566 570392024182042924 77439419296897262 88101236653731139 555262109084703155 672776773298616098 81672904815578926 863080828933598777 380423170673845286 448774934348071715 860578869334942761 253860880199846548 594576449382972671 712035073375739646 433371118452136181 660064022413063158 228290483667506414 288920117499084872 311616390209787680 273565805940449819 174463176919812494 320906911933899035 239394977417411904 741918786784834409 644957346587785614 533179011147491414 585139305708829560 108399317430508925 195526315643447687 896172837286896207 63377415210745810 563835401604246922 152868253800626247 893601567559862586 994698132042560257 161213845076252882 982061323689583449 213333878483459492 128586405382243485 254311969390320994 161021347865713567 834709769359167257 449133710429210585 644628814531867221 41564897290365350 802430574480618606 460229821570260963 411927693288933472 527409573288125027 408642979338540143 92119693755989090 402523210557725306 435097130452708198 109046178943467074 206565576848582162 820464446873931301 56236729989255061 36009915274801653 765380290111904555 213817517067838480 65272662847955885 819133044186405100 534232684478249954 247156039412709523 32337431560141451 35461671663390342 998513881721784069 913282513928246296 216358214786607605 351679927599773827 768016863007762009 200038238363585469 286888413360856779 21191513622081388 523848104168360730 554256535998427590 137730680687821271 158964670355371849 208199896154004123 293656349665318422 848758505952095260 765040595542870017 727106674743847604 346671136419419818 510347352206371661 577304528276497890 385181373871656505 147185266076893236 180758869736724095 391658107779795461 558184265938727288 952535529238543999 869284440421986942 682410076019104526 648302879150393057 756369182535589118 103222556003968592 444965038516680038 20659232897123135 504662579069179724 529845194400120776 854521391817327592 810829880473660038 651649915461220754 228884711695697919 508731327887157330 259166455996492826 319100696595583293 62908630489032663 2258366140314564 816799695901708135 938484627262008657 90619276527672420 562246660094455620 548898571603406951 55368301146975978 447661053424237461 81585454190916656 62215793838574588 377628243437890010 270480955738523787 887791665339356379 350603174297214130 226176881957737744 16160007151097905 491205300769756405 308911753074788097 872835193047714579 89573999191213497 460132589703934483 144355048158369261 209401540261730987 376302849116665619 358747286771760172 648274696808499059 358813851725522720 586555505949110642 119223709407510045 573088090229188892 956135588274149623 922475323458289112 17263238864893476 724605438647141500 398458155008450133 41796042065878405 174538394968383080 18176746813987743 245089271208917887 295742794376957560 968198542886929769 414199730488767909 104224117724277592 56807391785738229 151223869052925605 79621630226184979 852459389633925120 663964828257310485 805641112348816086 314172996325565080 623897412892914449 621250517041537810 364233861300074696 450746302364642641 992704150795376244 29102217894584855 659121946103504250 976007615849378653 193933519156532380 225215256499025255 89064268122453245 185830741286633572 457780129087901992 937271318269306404 475176175820982948 732670853648695327 516139308922927456 837398921539099062 967164455749216692 568786487754422967 71381020385793178 730036352662656557 859880129574876639 442596584676221280 945354979175687408 982165508790425350 172288108888566488 177885610553595784 994296724052259161 967515426550391043 281180974196228060 642567482484049205 784194466375501985 854362214425001411 724476859234170783 617612691691143925 854434042611176206 99145461880103969 610934808648557697 452568219741782609 378642731887488534 148574929615868211 431081167578427441 839311924748829211 152390021113938685 554685313592393095 586813514263038093 825528056083631789 837330998730930993 859411580961842543 844198878186642401 893638827720495754 537305545264940283 684052707847086531 448740724881401207 493520740521588444 397192041412814829 47828661707198506 898201020402731586 443020349708096494 919402674909407564 399178857404582834 556508819953009927 833053665295512000 93410199336353957 28711563449574192 940669977430644831 783869129071746114 140548546324663383 390526059247964445 119463002040447109 174479228347692496 343667898968512266 373088698366424767 705148067106452492 898553704027354770 298942902577289993 982604395244856330 982197781317430913 587246259903982651 416886284249556438 37140431111933274 665260709138976130 959313965713952040 464019797689378137 804270600547833909 16092756420346199 520855054738214141 302115317126140005 560123037373738360 967930124851806498 218603205445476127 315689409436358750 895388113328580844 771785480984155475 402545435375555482 235420704329604654 300401705465450225 975901551212089331 248978804244189785 377971507856240512 440421673954271079 231749547034797757 493236515743500981 676345933344035419 461201103913692986 899564720269566774 325125173903224686 759340238880282831 829158047971485976 415234474140456735 696383660613910305 971461366557023590 86737303415627207 895603683595116775 405655406187666658 580660817766371268 685282477155591343 355838285470040166 267686760759703703 20098963552391418 196623109389405281 933613675060017955 266804830322296717 745167283325280287 558127936852250862 529397471755963636 435460143889241819 318153651414933245 415413866526339701 809577163509659092 363627027934793531 914806426991647538 962737446657241213 994136131894952242 162962007100095459 228507294527089447 393091220229457657 516719124271574302 438676462356762300 664232951931004425 619971196847097247 266474922922367567 500980463198034842 752349171179008637 183424727545488545 165061611669627507 326976792012013851 36977073801657457 374001694734773509 292323340962936013 611182480021084380 42828501419202957 217738988253294904 976837687758406289 830723092304672830 374300467146390972 457922471434900896 644146089134504831 441167633747984558 36859629192921015 251839897542629991 946571859644317774 95793417705303402 509895541464878243 343388046306689424 116170113372889679 133396667284811932 56512807032270310 643870869425350459 343083394269867938 687373693683745611 867939357543107968 583767650353025603 541238981568323396 480194008820134963 862131699874961615 54772890456401539 709136760076285659 251816829653711709 941682143802626541 349401960675770694 465717139973126982 321474955542552224 664153273151522928 434940383334114801 766819366829093091 851455533097231864 453746654699135442 812672887529601630 142081032983866457 390405317510537285 91426217304158685 383901017973232508 175344866665083607 903415195618391971 553111840457384799 328281359869022645 889837992110893759 168671154996024797 289963317626941555 877602549202521451 411651873096408077 798593060123597080 758059516279450388 743456907955901334 414741162493034743 247814558798305335 794625678544541103 297793429227811369 572435114816824884 860502781172053872 992156966732221324 665479244087956638 816053214360345538 597590001093315734 722307798969645410 382284757846077562 114483050715313454 55600704098587622 536986604981462477 145373837046481324 180200595169958440 109891993148552274 163432661691615664 532586884936062791 213946624354522134 969086684935436537 339811245824192470 858491356105661798 292295050950835486 751733589322898143 496370809912108511 916460365762470975 432920863371645369 303476505673495180 242454943731936370 609040620194060529 878419011900297441 155235039314655101 685957238014729130 413480818300809063 928024487309748950 586520423435632174 94869130971811103 875866823897637541 703289876532848058 846374858559369314 325573729567803501 807244522896880982 848890980014739914 421609453747590609 839685160710930356 189315943392641636 700384303492894238 485169398431771800 76896858810457105 712811872945757505 788317050654760205 856053556712526254 178056150943193667 943740121419235971 279052850945132719 575862792426109293 607073579225020133 350842612913297535 155520092974192482 256908538379188266 652528578767121196 457461010802491265 571392780902994005 225787826815621757 137052626969753929 127142573463909035 296023772193951720 906629481512586750 471954100374030597 619026146267084827 418951462928018498 151356957697186198 726570746723963921 261785039641403821 886648120585038291 207380175149819427 898232670132986535 890891648728374617 626064779195023321 945549618177496774 924613834253817879 24244028494321068 704689253138754752 719716155129065911 523196123857424174 991576332605268587 759222055569611460 470012358183622757 57220296873313973 660192289305577723 433662061916738665 897085888977702966 303505191080336882 670151540286344414 620599682589214950 540731373963188984 52900547029770571 71575522351403082 663121038954062037 322508622584389457 410415267616974478 485101200203023482 510212991244001913 285916563933258072 348993673799924123 703232842309364328 153943272059315797 484163717779245817 703853767417911505 389730270332461876 229538294660340684 169766397974791316 634990022830899614 106685741015650442 107229788880854391 741656426024312152 392838634589785313 891910904658658636 20181383893800357 225694687992054781 886665537069554575 565587068109637118 140591960364086008 121032611925331697 846274342384718607 957961790388836683 194457446990114003 667978782442476829 866415610563176929 428742622953744507 545037174923794404 415017015899330139 184933532042019838 593391910254145518 837097339837139598 920236104662348755 251483870612660052 806650602798383050 680814139693486472 305674417573738654 890114241635733624 9198740003277880 170003196741186621 501142430154535464 177159635366203105 782645728703516189 473745986715978088 906841540171077849 448095003265651095 907789789940200305 103513631384804229 874577179921516659 744953398610115511 182907247841959884 385934083073842516 842191252608944268 441167955699275971 845299344810409225 432204534248255058 529318803501950270 904858561371711831 881127363727580035 83466066023116623 984823226087216994 248617564346482572 60123902853505738 449442836032153300 783789641363193176 522814075225287547 304133671031165455 573673476455757224 458720089320366923 517667946729207752 645321518030295217 390637553586494304 756263545851829210 217766615733548572 949320118057438892 752770264650926817 213601802193430645 392476099589741460 406616723521221903 994927905966132914 257141057978331660 837876985070366057 841285601428760229 748103575100374465 34622776932634974 592415707196734797 788830455742959697 292754052657545140 676088193393059723 101839267972806119 724394366526153058 580246597708433056 173135031431526272 824162638900135232 860968526250129788 435005007398562326 216427384438588497 791239450085216638 905816516900658420 601893382133727044 790179931271413012 979972659850193115 955432607337800581 595142449092672981 714435367753215373 538779367359271527 796139082920475671 859567753350598765 113026837576673553 130939321593614954 109676465361572203 897183237424991498 403252876307494632 537284129287629502 706049378154970756 394955302394547941 48767777221192546 252298303062905636 774523519554697285 570382256894415633 191915968898377808 671173875514050657 554454584639048218 682407001380437904 309646890091316431 240605392265176669 920703189840220174 499027603431009874 690399375885799860 593245935178023111 502140001719275147 116771064379378930 288032779475443417 217922158913786978 815084522441288579 570974559699933599 107763256203753291 690907887012771927 211473915003999174 424046828804818413 958789150647870888 269166616345665145 35146000875600988 696186784373530988 203945946907220944 866001104466437773 434964776499796715 56723755956433852 978888077474271077 431692713976469530 224981859259006559 894546960250394007 290793758047713797 313571254487206663 980329523938516581 528554254380594426 712175454931540174 935888412131352107 793921718665419798 366471808321526400 299446695779169591 66999260748668842 910330013417659339 946223479732954673 55494232171570321 558009067884304065 415338734034434664 707472110756972448 709345472879771997 242580775587319414 179264715351541803 47945070919510609 709286278605990847 995488867609954808 789976267819225397 493264630327292504 592222855502891344 960595773174789658 863096970498296010 674335499079809275 386272644647837134 182955262944121918 788929120337279035 24400891960089816 872898417793879663 767843171723214452 972634522272962894 376076232035303725 560608567012117639 784145169003251046 74032433242066724 42561685269174759 299708039591737394 448230636175282238 994068311166014428 762768533460120439 627294405682558141 757956780723406061 866532301072471345 134286617042150263 717880423308135752 991051081522004169 976204055088423091 139369734352161066 168061400597850408 483073035400519985 573101338094264495 201592883034152449 834877513512390797 756107147870264241 336124740850886731 798713789101053427 293774249083601119 723357868299806440 749935263271047231 813510052870213699 414030039074246971 713889409997386435 383250222239064913 903268466675816378 623482985200477978 948656609391964427 786163453398014655 684934631796962120 489067308680116915 488486346583698952 227896376213695173 854372275066095247 508783833866185585 254577471683983558 912123633207533376 151819462432768587 782769173287101596 289714665640582096 943878713849956332 234603657258919133 176210777272045991 625838557566035340 400373585669043485 609818259887917769 341022173786809056 573545653763571902 947524596216480805 917453548292902720 488080517935358411 583259196132613387 452691045973113838 508884103001799825 826613306736137651 12142067928344465 658625743428794687 722104139885202598 733407172579588126 687526255633060663 475992625362529166 908675653211797907 435961689605405036 915080031984316763 199360050879291691 80530950911186220 328128296449219131 639085394037171220 489768610951849500 505155850539300537 720803848807441784 158980888375682599 217129675441213209 54995369418812862 329018191370613394 684635639892770267 733375847112194223 923090509188608654 77853859473916278 802337291407553185 456157177767970087 499026975705463516 294223000765242093 276582458990057849 212655391855413755 660786100386253086 787756655466398046 141608164093235253 998186524401830350 613275687366680625 915810788798820299 904296690329314580 347539536557164189 394917492000872078 724271476968107347 715310065886591586 502999310898138144 341837891042979217 645881454418895337 703873111939028786 631881648288261604 836152977495714313 351919783772832172 911258506365884439 519447664972294042 915121787756453001 640062915927165232 132777841734565848 454007148482949591 118922920223472165 637367264873531900 489883961646503909 654563357591373387 74422230009939136 833032192768165681 255289309674987716 898858929753697423 489940930490516399 808989572385202658 181948654585156275 609200731695539823 746919769096623555 54688539330309628 251343203047552133 888892248933128644 500114168132830574 824558625731124128 802890771683388058 32586018112157439 510123987649386253 579125257952779713 438410125716264021 992425099429754293 51945338715152581 785291864244850713 430706382266214796 175647382136125346 926419268927907161 930864776431057042 822553451253486323 454008976921806590 650045842026831977 832217670215542710 535701316628971095 366828788655177431 448538427034035009 584902673717897520 430133766221464445 494926845393273736 414677286633144598 817262081007699021 285167145724450882 916156764956658552 738463071662492587 158661254404803735 715282336103257447 712862090153588571 816373921044553674 952728760782062106 305724495199783634 696840622465940164 482963838945886633 177184706455208464 777848316176540746 342474008884008130 392806594971339174 852443248171599720 887527160905653713 944496128171759661 565983367915069591 897116915089603352 641320375405086757 456457024974914645 526625617750264889 430177164785571037 290561136133250379 332665673518787931 750881256993803269 239053096547634033 887151175830824211 28630272806204638 851328585967715639 204785858534954332 245119189589354882 564045061755982410 915703848775925708 503235116626295074 203334074475510651 766911713002253175 890248307478819483 472333417671323135 161235171278669577 235693840372825382 393160414391885843 849403274691513437 765694756603426829 345572990251242353 564485319824392853 984113614600850996 187240525204647587 850021837543952990 719574001926474018 71529125992964013 590388192850052019 765869504613999533 618225883290484629 360773249172757854 894770892043711657 870359390229258144 685975622597341145 748678581402260364 416572312218190839 689205308557005963 422509301315646977 710599782612231286 348261888619549928 430541661699170400 582006894371646421 300690502236059916 208015309233042032 965291594976539690 904807711331245989 281126216009365893 282368952225530468 59669949344084086 2436913055712487 100314416645616088 476974753677049351 7168393679884755 762730428663411920 92552853616264775 53387864891243127 438534511317773640 577468503705779864 843477255936407515 347720860314894668 978698880469449967 124868474309052453 630582965490251983 949247487686768871 861054608851876961 567825887318769307 453531086692225330 537588012322086169 557530191534495045 756736316513359508 43581711688127326 44336800916588433 854732360038931367 342731103638543607 11028744112824412 737729295603042420 928926344299436733 234620690069526330 135921795007380607 412198334408363700 393072678353941489 806116813770798054 573198223172821180 357807225836633494 513221209801608042 510702223915912960 952534846332871873 158955992841378626 293630931834482697 246685761973835480 184108677815974258 280661097003380306 938346324714589909 435054165066017251 20513466204380773 630614662657753229 653602782910619646 791496935089971269 710348663023889525 525769959559867814 274794432363325267 413602998239641712 534173135001820809 623884111556379852 476484259681829787 769680730324953551 459170066912599179 103182580348916991 751150068813670964 998676625400817253 938234925918871644 58782615380795835 835833064948179079 153274510004996049 372636359828622378 544166549624365642 478457238607311615 521875329124722037 65347734341542227 618816985272585288 803070596766520042 344026704429372173 86403446452915734 584687971667801040 203999839864679118 978126006215182679 292739326779066970 864193735721794618 600105970011882231 449331372902653527 897273297722999797 713935163914672242 440861437562779126 910350161442508296 250257246455978833 120443304219220879 673583267000841489 222434215945278137 370693078828281809 521618893045045577 785997407431597297 918264513945931182 71487229785275478 777492681342916223 638403740374686181 822463752142782351 815302820681057231 907819862391392700 16563152959069334 298063611256508616 643290496937840053 532202485270621079 16327084659105366 471750741788895832 550222411276251767 615439008304109420 751987909947782622 739913113717448200 718997634221963277 554217417601317786 292911271230201598 85379733456092793 676077380470168113 358175819262295588 226500413827009105 354121111115889720 102253278386215285 74785916747073287 628550191447572347 373231144303594195 549155228668699715 577573338188082925 13592539597128528 279938762869496454 936546172240953938 641582871713682468 97582563343280827 795854030925500903 386194504151840243 671608599926340372 629568188242748980 763683759955061602 4206065431272344 312455911225897390 933794202483366352 87213724970829140 270599989560705195 832883834938632163 988632337556457044 910870101124451426 571999560597947232 905021676523396322 935882554787078990 213297905516365726 572761831859204302 884979181603501784 615872528181939125 315765878980275269 135841198545101775 181181571987633711 277994901799631463 209255679300705298 40137973974397834 651005501856478727 12840185908263938 706012718779322858 119428057353389877 144787516154645282 778459258089843049 803865242340374658 845538798828376689 688744478765896799 581152057037958206 10244012449415948 775090576089293311 117385498561534804 419703727681819494 119998711328036245 103204546965665817 722416772701963437 463812166240466828 377468660736294279 735640967304591608 305903452050264246 361994788201131940 417149442172959295 628279279230642012 926438598881405925 639288898722927954 797855651264583023 103744094280872203 532811303897534293 180453701307914658 439373089860078507 153858243411446606 930396291902189891 652237368424753467 786479572402619657 627882638491688822 526556873684977049 182537506367529260 647193580446195031 999369506880210769 94155067876265560 264967290933547834 335761575138163952 789723907067566516 802844243309722673 922106218596653658 916460467173458160 343308896375015156 198856789032361703 687013606515507046 601060156063642612 528187841859257720 504209401700476390 778785052883758439 634380668718192227 153839588073524764 579356972415938782 590078736167171635 227265799243331355 504150213000784063 104911165250809836 351126077266912987 727629376273177570 531613120935282908 795774243880670338 519748335063251403 668814066775538123 142256825588142498 240127551356487561 590496386581216733 130009201332444037 790575695558372450 875036190522036869 501408091521901959 651369435556818692 609926820733181082 456092879768540270 963495319103743756 146045531178250941 687301322027089213 67161649309918753 585050475902937631 691240884303105834 40520895122181321 668118537409619669 331729568834916433 904424080638694223 337194615995465859 514521100042653098 221532344467702069 919578476071344194 185592894302294258 947324055090408038 881630059828045829 665640902814590800 777950242868542573 110770850747931747 324398784664305512 725270580797310635 633971837673369163 913513299134586190 95991739747206845 948063921149877356 12646807340456207 68220981306341417 721463527478459362 568282464180677658 177818627643283870 426031507911526381 975719481845984779 855747705825840206 44581389870398531 860752022996170127 106233619699656253 138962546079997003 156561071541560631 976983399569263510 597976605559686802 499057432006825275 191765243023175849 504368976834021515 673973149297733400 170869865120722486 627364915316405250 792659851306335392 907357796790573369 155145916936637836 142336959689219902 233854844675885280 986569371118191336 959119704117926630 43670949782009249 336059658091815724 645775503052174275 437259976698841967 116013197677862203 817605697729186548 803231996207805548 12207219611703783 458323147931592508 166363562485651801 45427158496495288 314198415553835791 792695099909787767 314017062586594772 540821761487662744 84016729146405398 535263915166716377 647777230876711567 680314406184471081 218968417109159254 639460076844286216 583372469651597578 765185797702433437 109221231405109895 101332505629114551 110890304701337212 932770534601677921 471718898883072899 516212891662188884 275126337505228897 405684335909605352 396291291430298265 253451153987817809 137661490908387591 39790208433852916 85473511469973271 441879305693429235 780913352591080423 365591106236109273 327608134976029552 35356351993195093 648300933951571373 809066547259824577 988176973569494471 523470572835708889 981327226667006823 545840847063656487 627979716856170771 132754058766126799 670370078142867625 651447833892777338 847052859216675328 329976770856531148 118272554374592441 370278350389564836 683980015629112948 61154523537833766 631348032426103339 980273640407397508 540579440798840298 902762885212323709 406299839027112338 533881042300453529 662126933899670038 595072091192389681 253859663389773780 710403586674010450 792013988189314868 534560453711169784 566665727236579245 978851943888887723 855106780616901826 954041669357691703 401866073680229734 637487045798942368 224314253411442110 33160190474104462 837526238184797950 297115805913511345 486611819125844335 391180692808955270 526371264041069814 810224716478015332 963245042106141605 923520767264338374 499896288376711856 792319400152937916 493227820456377704 495803557385203920 572053725515220697 938058726340916945 997007621012294994 971326774285273182 435739453996213292 282232590197442862 112935239359655978 860441661471120122 194247008376900000 796655437961683053 343655533713826130 37605719298583659 98499181044894506 28289410983010719 893419374671008624 247415304801388087 207816033409745440 442295673965891561 404099675443753118 569508632572865589 358853571042301350 165316272708733166 125043315578760000 761065191786356972 48574658746717013 936431039386767682 579351238275014213 358898450127272511 770946925103290301 513012350448136483 19528705689681375 645267345263773121 907685757185148590 886346924066562226 608932173813438390 272512985179274581 354262879606723565 94147478144255139 921000115875800001 57745545523202979 123702538457045929 551272647321680551 980555584168879240 846452196733673599 463777368231938784 395636305075746301 939216556785129402 925282665245447600 241935067804030995 558773782605278182 245971344641963681 953930737510949641 465590617319918484 426000130958430235 435891218365302456 746867433286148952 384230942765438988 125012493764501856 778717850304739877 295850577329570603 993689260273894915 273587727977521217 802634821966765535 232721533372414038 729548664170521957 403287876398385308 114992794992332053 764951369789211423 191364490208126256 320620985316979797 466351041454219805 261815350599224890 428893953533861754 87027465128313619 573800539695479552 51772805682887140 368678945960973250 39951632934708110 914798084556886214 619457144336048142 299183857597046095 416771775912824077 260970332664887676 943261929444324395 258339131933904630 490567830043113300 107182066060758523 626125092754284402 379464042898691773 94117351254880558 146788199380267698 139604486313520188 916422412404613769 730089156767504567 926182045725836294 208345105049077400 950219146133197944 302940642698109937 218867657187529463 209144649234009257 923023161599706985 822258702820899142 736909517231550822 816615259858431798 113889637977826187 311363334710237178 771938281695203046 853970820239893039 683061132597576394 549002676695208142 693925895830529241 399685921176214812 288189302433506638 996957570600734281 75535691193250643 510769126360378307 282415362403513862 797104282064596337 455576759731359059 303264207079919216 800746502033006394 84708526391092749 748441512380626268 917542668271889068 95008009395056340 617990231407330151 427744486437030404 573824855212772247 862788684336581405 639643170842029234 803909546828415581 815992124113629813 918399613948032783 607378518404889944 52639171551345268 292743354892695338 910783333770356481 960716126284787167 879626063838597099 615776925531158741 326298052780172524 378429005317032974 400486839236775514 414717927979703823 641836556754224430 795827081833251740 344986738463288290 705975224014923209 850600769612131027 56947552260978328 648513309353072034 209825478598690667 364145110825933874 730859691417439313 947811264327181215 59338174645135209 103744908434231447 958468329457812636 472780617560807126 243195588512145310 635306187930267342 882032319111935377 456431152970926764 934665513813295009 280359038948294969 177276015297143834 867675651449022721 960247888693746771 313675578255435283 626804350772673667 579785752862802320 358486085801136947 796467017726805830 113148907890630961 320170505834139998 790211404467657340 312198789202558878 844165410293321489 110202998410173749 923685215799577245 571768454586984436 264815494750041432 653349730263725509 988577349477277515 273580471811092098 679621855812852097 808125797951806958 446397890523759073 809164049568997851 988271847071643885 390265697110940144 55386261879305515 357676210743360873 892933181052196646 119439480012418465 156844236790699275 377290919555575192 603481294874546795 772574824117375541 469960624769272765 839207666342993304 800281563810904723 562836143926045877 89876090241185235 296803695248513875 155768508140311056 354472882448908838 136755915167843994 793397195949814564 993205182140373568 360423822936676420 10177566231960754 655270268073367628 936268898409443326 788252913753089518 217684590488118897 320958940266978655 334169632525105232 503513675782296493 5795072712480371 599512268839255275 335369408179657878 634215722700934178 583277371195713572 114223166737347029 249979604634819733 45373915883123744 603457701340651501 913510353069985889 996694615582991738 311073224974226658 198989485219531872 269474479701019099 85758237679393499 486878682508270343 706185232677824063 780813445671935030 920924934261003508 915837116592476691 368679872940498691 830328177435853573 238686964514205860 628371277051614385 142354249911407374 613845243482011967 74478799424618454 590997065299931479 417976747153343011 831843331223299583 43356375188720198 674729615711559388 322628582706157525 613784573140244687 563525210905566633 269907090129027244 654092928744735806 288758745782507076 888704786679033449 800032839398112151 427544900690617400 590057907069531257 699786274456750103 813712619711765034 531753349071796778 829335587764668297 95113051814104556 834089727325962546 321676699451340342 968537115401182740 83972326989663035 436923891838301243 501721333782990589 598884899648523717 734529478475650036 87894243579718185 642534215307504119 732091541529982269 63194500597912577 530985650745158969 575440944011376094 32123353958442325 276225312123832805 243706296181324762 912915599884740274 874460393388699914 752634236418494667 161781137724615259 331162164233257806 370846363704272305 589840188584550079 751656610042191095 587939047045587539 134127035901763034 426971136850432816 4945149500962343 186827375149625988 213225978977173369 41945178982106595 829963254920879403 966991846489685860 632180278813228865 314163623846899914 781834546578801275 429136226247243627 372496818524414260 367640004572869064 627165366806089320 762318371287976271 143715107439927114 663825777876063303 223037596716869312 329974587157926935 743235608907179877 429770517175374848 943608745968107412 702198457669708677 634735681795814360 168915327404124626 686863444120828812 791372060236262569 523234393635763140 64762945333209105 831369416617008245 64754958803886650 500189901908231103 530310436831192871 917639230001562560 569067657582278997 868019801635943996 2095155376570862 843200689847829256 491350655750047176 811881542021767744 561715733734030459 363010064915682988 681160875704696072 620037061582541705 837426949590784731 957965774855860266 906368577264705884 36447475154758955 40454304044291447 493595187290473611 266969391588192113 386737281566228604 948138381633741403 968695890648877456 679645409475439330 463178289820759906 575217358418463415 939493015285024638 518946495856718875 618681526728793776 366720517904836983 221124147034290197 42035558732637951 387605198838501079 728497012270186594 554192492271727891 492047491572914587 202362203099550144 293573757456652407 521134001470325302 325564949841256999 730440273890836920 455093491317428583 224406049616792813 18026538278684780 488862165322650360 135971254194657974 282237450478917969 112358742808974235 522599251816510877 386123839133310080 266550598815383996 569948017457104838 633377489873284671 961819276060804046 348558922929395462 88516330915248688 391486793421028920 827457768633622341 357202672766046531 88636295285568997 387823193465314405 300528206164070438 958395716570820663 863645425634409846 389193294132408207 940488636664441742 32113399950888239 468728523933002880 273988758734031277 473985724898759647 944954624226931753 928593929682629508 428613009232808825 561929161408660169 237771412253668415 185490965401949153 601274845864527525 378550122125245321 107357701815957718 84754099525242584 777990646876531042 678883277803281287 690055806571171343 440623523752345116 787139723092019927 971723789639252679 217901114526037321 577661068959579173 37475500139055061 509045822050360447 617296567484434874 906681689033366775 236876884966453002 688750366418923387 970799672306955470 410099506559055457 252845738502307249 911932315649307311 287724237155154066 397931217846987805 124893934302048704 474016350163412710 892790837986432685 296091508831291926 409634687165644134 792590091633262749 624588020128481072 57746458877225823 9048354059625479 373703979328300159 380304940785787989 332558943369635358 963371387381737318 173865182137013611 565870758413194815 956335940172055264 354664724600370757 739324466728281489 435848678899010568 946038767793842320 714677982725203764 984804858922870288 279572484291012220 270986588481484081 993336314774190035 44152291876367822 593641236054694153 96608255093671627 258661659028790384 528737617996329522 339575727383787020 111866216338758686 985785303145010345 270774001507741550 114216995852962671 212947236106896642 802061308536098761 574023050113360163 219412938903965477 223167220620960513 255965169679819127 391140738742373074 77177563099011997 56404889590692288 484569629068215839 815712384704155760 564014724402363458 845128655007797123 344534628547000156 353432192521182901 430797620219251234 961076906291748292 967295135373152415 628216865499292647 692255820417521696 821660200166691208 821175317586953104 436591863696791563 785180573730123730 588986739034348554 294287362763840687 615115624297633191 560879482880269753 801539725014307623 971015463401117607 315111495780352518 383785132979457494 74671729503855072 976632997039817719 702359527049053681 176205239312726068 395464914711890121 311021083896232295 791672630129055245 334219284990598515 58853775375838898 874009125343665258 649704579404469024 776618172290662667 636777455574676173 918188699703561178 292714041916612701 234738402861442133 201166865125427236 562772298274636487 581350771544713774 655803622527628492 798253423061541435 404425642859653466 817070415375888466 497610982040278722 973126192602121631 598832973478010669 375837988344584541 953873478102701870 922008007017073193 539918481858384573 991502525318369145 379704233314442296 584172488090156917 817629656486099428 787261975072992469 480468338878932370 144534974793458010 810164034532776562 479740319373441065 46644338246475066 573330186204273803 704745375724266122 122067105352364317 563822929230428067 292402685960495848 34144995756462383 647548198277491957 341462788156155015 329834155470147615 450562381122088676 230910231431496432 318627539236523828 154525936914800144 156083609877288425 553753983151409348 561492055399067422 148543123855878534 987748290613398273 990699843978977088 788847137498982504 988562300139996778 789934068991731143 584841562206719650 619074017243282508 712011297105142896 295092160853575999 263215742544507712 253826101692729765 827643014856491948 271546244850740291 58072428196002286 202620898663882117 883291569097947342 806766209913221662 622557093115440243 429406366612935567 181349140562002398 471603409955918599 276038998533967416 774596257043072656 40780236617951932 422512461341545598 2765934881835163 697793346426409215 425689209280364897 406068764085260808 639417021889324908 177549368793128303 152023567876790947 878703275393242476 509792353125131678 56630104925808298 402417508196958066 626340442310511203 515297424253572412 34205105326817337 394554735106625978 625584224587449665 648504960495651462 906471147621146556 945826458314256644 479724356661364710 413962103026000736 346516948550047339 798878603255307116 36314420494955794 495862820899637752 969912781663188372 101926985713214048 287628292281971394 808390417941518908 799962419227975648 329497553995538799 771412420651510389 168397790024390234 891614135442772464 591876550815431300 555372629786466800 124832669642910531 502976723355417257 364050323770827447 853524333431403397 909440746034005287 441167014682977272 333183026592857733 896460808968343217 420610112199291912 614929885696633622 745595087816904316 152792933392279710 942709362280210481 210388638257572787 73617592602653842 521219722239921808 654585468239555503 157889065679934522 47628061041261679 782741434623653238 469815179164261658 826242542608041907 637434840854040905 202406556059869420 675345893958581580 673012605052662698 215144370670160847 108533101725640516 205531134018521568 95800794449997906 741431097352133850 538657457128959381 194441733092521723 375271752599833805 458284650609782241 471097263440002089 576613804512941969 149319893225319350 774105507848245642 985998136889778981 419646009692280337 271156450990747599 304700615464289288 102313295262412521 406355255574346923 50887826952419376 881618311895120847 921885028618448022 48985019688799770 11322697308335396 215630857029077477 728166047927680654 88031353633500642 303832824281635938 983945031924943477 832108457005515007 22084694061127921 682457474449745303 208626434049353043 914850689275641439 488156831759478295 708283937722709784 949125798442475125 809068282917368791 546705756651603612 126216523624208928 897305657078773366 132643525795227118 495131208473124488 483493583153352567 820607617584044824 939652575485428939 954397018831097196 898848348644867047 470186417456146360 677701394427126005 383907143581601445 385238002452096197 257126649901823449 625046170255257526 767250107601082881 940380575054937205 329975502700215725 141863878488973193 727573097115356190 459452086587358905 21698315418895991 606686573127384258 450558288974503704 317739285334433141 430885691192911674 395330659745179119 978400159362708190 93635992654331156 301196689032091390 321335111497781343 769581811935389138 636548129988935912 966581788502576514 383974358369623210 273954540740836642 746084666172303348 284080186698298280 534770993578670900 29235368320867695 757431738292058382 611268194759009258 998311584115892365 85651546058445642 956047487590530996 410127900895460082 275738604389829164 183678747536206738 342791750966089815 141809439695173641 460137778088071843 780874944286432277 605858545863904498 767825202356530586 844365356418258535 36196071197981699 172378840342266231 255082462846009797 552627050238748715 647259123824495727 564015619491229818 324716791783603889 198482580345394519 234542465282494674 14734477973616505 456533631952204613 868448869850430126 285316057644234638 504958042074444662 524795938594726772 763520474501687464 797666222065226322 370791398549466495 775709298739054818 109552162316294139 93294695315365594 412487249243199277 996678154630259539 804467836265999923 576486424708964121 742809757276739350 923627417365043514 894970972414366236 351792499472466435 301474617465644368 752034467648628769 921089952022695986 570272718512511980 772322814034245614 802352596932928823 392104296925859669 807297095301623558 596022077281599385 198673529379556829 279024533218956557 889621172512818155 182071375683515390 253095904214247414 286254349666130482 970027128858415637 544126436177064000 533386294561190589 759983551957102428 995422413965539422 274611494128295814 468724356386465502 5213559250809209 317400907362715023 38234454773938565 131093084525512523 52691330381893150 850222475893690577 279843562838003441 334967003241316741 218858700594763829 123676102455583284 173657913386984973 852675631550586434 661451652638895212 339918676358671136 723506395600480013 854748730627408337 588972623470355891 804590093175115501 297044616189689003 496705118993850806 523064138958486355 861508710560295915 837333612865066358 459811052141121775 228256887958117511 84767296495774145 519295407319675303 144850206971501508 151917839092880717 777272121076502048 282583299116914499 230575397640461228 658050535687238892 917003477068136205 917167077059533856 351005827994066171 513279953129543217 593947133857894692 78854888979668787 746311106651562205 941303444837903735 662016488259090502 35456371797929293 873741339179079123 845723504367662356 744140656094889943 14522348857750908 123028943572246625 379086877332548092 164925605041521513 799803200610897309 789917633839477582 531232018771875838 332115231612501837 629923061138392758 739199234018736234 736624550912423577 644652587860054222 572043610303140270 852114314307700940 353447229843689194 103403950639788961 406489999661184383 754038727795152802 71230019096240862 363749465940036208 540859630241128414 746172544116785922 178021747075049567 946345728947036493 92305507162350134 956312518793877946 817131380717903455 556893620290766922 48735684596107344 653470553398060926 685061449913420024 687952543055484826 891446715219042741 896663832022309469 142559470189341428 757482032973375517 510935223695993853 512699195551687272 65049894759565369 879550012211956933 145817062933019819 794933153031270415 208579479960908228 399897676604050361 652277784789247311 927087059337820542 343813920818442443 24519758711203636 547512353298345971 736640971225795322 193772230590876515 861028733879678381 111866259042757554 266154395233097925 42692560136211096 954741068110760232 423608840678832347 857072167241885188 211753182067306176 67479979804346101 117339363929067782 676463835670162025 252252177348471003 321889114461777444 489951593801906617 239538949765041162 650096967652054534 921588317873577716 809340643887388019 633384187392160824 695770668327817778 52002291232746752 92108548549054421 765103833042875417 762804343393218765 952212254535748610 677477471113207317 390363467203033352 137314932651738384 939962133934312474 824224845469831080 212437911403614510 911488500950203054 509372397219915401 299415073411346060 464744739495673827 451167922218253861 763210576544406013 774753847227609078 991927233781670487 654560881461982579 843352004150073153 605064171634128061 791304770157257735 864946719005378665 786558478656503183 845994487652243907 722000010319102736 559537318511720754 777896188286019370 933579171247478973 134794168343913727 602370593963281663 158806883604481502 657608563563116626 789548255006669571 258489301575812161 448472741399973757 581017682064657650 125013557660579485 233867598300078937 206610502223231568 437634051995339047 606886837955907083 925948300255185694 67958737079290290 102948458879688202 370779790911246560 328354606798496060 321510161067125360 493493322820758513 339467381264223318 557902165688862895 317843911039164286 845974297887441622 978583310467039249 198856843262536319 387133641230876196 288546479800939201 503942923155710552 141716623292993016 939000985225640665 498327817297341559 416768155845473472 318265074578637155 947665797408998784 977794356795552210 715974844979456169 955172081716786698 394612077536237145 992605652033721271 331793395147282000 665925076515260636 603571603412242348 513248898732373057 892930221856604998 927930998379916150 519437618979493397 281755544022697465 747610016293066755 11041827680327890 756752559805453578 337104857679291974 502171336867091629 85281238183036385 694270788085197713 389171721853978829 77610354351948643 538437011481959993 835532070666796263 326792845470989329 45280918096908433 760382977836994631 376722288449655017 652399976538537414 111142439321187236 547502956204599847 776082278192497813 88887581053607780 808957362642790215 477394579413435867 944904961703021192 161150849054669476 822200292943311412 91370853982094848 978136871194655621 442794268898178580 419086565352275805 870164900713226774 507775669438772986 666361611950414197 970860812697781959 278760307037373263 378930635056862074 64468661965714007 673111009426572719 691635074266411192 959496691693330228 960479875551479938 191630320648505168 581190046040361978 446627572357132413 737134383715771015 879765957476121912 711372142982372784 133092911508178515 690496910739544655 784069963152943101 16766786424943116 84398779562850515 625946001723965793 930228294580375391 497987698743461180 499986354399951285 530869603784316320 950284271890189112 99121580294864878 295410145945756910 13927161244960185 908708631477902255 591713436243674075 786206959331959030 502568762146637198 306328170098037185 470792409530714166 318078980522102672 974562223836902092 748334406412109802 5456764275541559 542850348287741445 190102485487126877 790082395093461633 497936370037896619 683197240443504070 466452649479006200 266225399368831032 415363004503202139 100011728533310709 605018877014287500 638058894125048491 48168952913156993 160474508763787496 760413913550132958 336476355810605678 787172976417109039 612678700437311216 942000247136138667 958474240848905469 238740362159203359 106882715863487868 368614120393962602 947024974557800178 673981741056177230 261791735105504401 505816479028337983 844690874699613622 254202582618976646 590531877060078059 429922904383506356 575120148975561897 432597614467377203 895773840492352940 902037114040656195 924459572574734745 674072428909769981 680321609411845784 76841816046257610 432268164655905145 867694536180360460 667220768364164819 963844510614546425 298801653896144047 811236857739192004 432722201971150894 377829184107383287 707308402159004588 636167781350279722 595661102760300749 426227667569214928 580898097848705879 841247887302627684 313918628540323734 422713993602311637 728724690513928621 898621625171333432 188546681538007214 10752556932484462 14739751187126826 260380534004982160 731650366992816630 602402129165922615 164698238578870846 792303370123140622 707212879813719976 299870991356403659 796927876139857402 610545775062496858 756807456524130485 650496838796794404 580535283102430296 525989944610295507 719801328177720152 499277010669599779 823422552777509859 761058578091372791 973942096350413186 96926397151474939 583943105765908267 608527000125803501 60610945631946115 832895205397925846 612251355621550405 405194022055396597 482326067100253773 398701977602460727 850402549037009476 49260240886487030 119672038511682603 631276483662300829 682406089238815669 3101598128801791 45143376996959532 147141588939501761 946263505357161798 451069590241894345 767647835333130648 778858924435036772 217324526767964717 807110763849656460 207672443136821661 884542546621497394 658955550462249628 537359491611827292 309415531491517280 463002150216421218 343948052008828334 285964966348515107 696721812419585052 262270785445976903 922621812580272563 765701284366735164 213808683242842116 927004322746770701 737541825346918160 999679297103051730 167331181609616336 845592649073751796 218966774099388616 599044015465281857 180594799952882946 140075427829055657 14722402636565774 620487002515385793 158760885748986509 424078528144999411 603452888930114990 730835475073082813 732261308873672005 308318691943616786 295606477069111463 618911789723082846 667358760901906528 614813495485092678 188184714710931598 152461498951787556 195837250418729468 655974389422484830 900363491203028256 666848447277179720 635529697690690465 379294911311308323 24675276226122699 865203245719040083 29089738847380134 98421737986434282 574499773998440446 287533643955775699 2479428616158721 399656529303462901 861739412918815297 283305635478818625 282117009118271737 26408488429573639 807611136954589913 791838231817170066 358132646847612925 734039544863098443 372486341613393067 596207089644248142 252463377117026835 458814771174330982 120385476921911988 187330782117880795 542672988427630844 264178965224217829 848185263984573492 225446335057749022 118997084397967412 561191149663207368 705097918254679562 455293903546907228 189979587718118123 569341466821104615 621332137263347472 865164367532668920 226728148848460911 350871169341347723 581074877517460907 289356375837960627 113693063943475552 906487957535068796 939272093053873597 247681324247700481 196637446748012591 284727348640689637 915290638961583452 709282371857272560 123596225283663238 34723331872832736 180023005963598079 702347003727025842 404007208630620386 374875850255914205 475204753970243625 890458878652689444 69330204500795630 418419579932014149 578762753661743595 53259045382538569 339753372619860016 797261906835375305 890069541323096392 149050812791508413 524633992201232730 140749364403851291 887484356175653336 477865918954764099 526802320149263357 68224763771956283 112866667906135085 192289533623491153 127546651971717346 468692377338944016 830939780581063267 339552553769576038 301964659983347329 52623825081761786 407676943857685650 813784044192424645 669558838095311392 875460061748991330 44554291951910583 756390154115935770 254287802244238108 766417306462115449 133200017073041986 612588188046854776 400911222595015793 319425539764983025 574128116987637366 124343667655112046 805159386316619510 964722166368853514 242587198100086301 946434667393469919 652188911484414842 786282549001948015 95497167251928606 854956060382643053 109071273751315225 899797549680644046 544338853913236993 580736272321407745 267766410261913572 400334287757562731 584299629919385715 694423444664820539 508444423896778063 117526479387975798 350913426466943942 742699637981546776 534923928242776228 18352679154556856 463395709461187184 92435420648438851 201298066387536300 240432447081080060 536476219832929166 782663798310581181 924891102363998962 68692592747285382 589426021428052835 861643367941005874 718432306544016000 932325511596040864 315765386013866950 480429309647841964 961944779405404692 863428973889981638 228659233524786418 916719090491291749 255483339394391753 201445584453614849 592911142836580859 699604985959401517 831144020821382931 631968527481336403 497546259151708322 69816022944786977 922294634107416388 517752303473226283 597639315548905960 640628554151498939 922837933638059592 777114227215249942 405862019454111154 410901312353635534 207742232220764677 889307590191855702 390960013395195655 469602161316990485 348951093937099735 359226106785729614 772180874635415748 86709825168081845 763547874642138421 704944499364869874 730519177447219732 965914515101503656 366156319797122066 119896992742593400 137190587013352135 159270736665208938 839250368885143401 916990926298754974 122451246811109398 550245679191521077 707049253310407585 544062939701705817 385604146050246894 119800910913477303 223931849621933620 788261371462427238 488390583007390360 751872298890835784 826367638909988332 205575140545541262 822608266691809471 81303180464831422 852655464375974100 439208943314497161 98318148400656906 793630354305018926 179686132293915000 451984557604840282 798285132604434114 47520861164305446 685703385141534701 912539687991680574 567493543397884679 116565935217104808 878975432607441526 637904598675318593 816312400128896855 838923444300066780 231532427723509266 668827999084713882 994495055819854130 529150147759052623 313415439237725875 785549364896906849 810948097305756497 43883546322022057 145474932959623201 572394043334186204 351428237721280126 257195634268791038 604949688559973936 163516796584248105 641858850624491973 674512329479598202 953998588845559117 479928154194179218 455297904790588196 759121262052119244 231131215135546143 839132903088847931 435750627674320889 704678492191841685 951058233833703144 213880696049191300 139666486545819017 884497201472553743 949277693675672077 747992967889546377 358422751292549501 363293303110229613 8615686861961368 387319770712337082 464002274190195301 879469987336179817 263854183235740084 267940846560256830 398559695338344500 131533169950190520 278849305040765818 296291246658528430 261533911642501548 366470241623999260 720534263006809116 7701663778004598 547520043771590137 718002012228099467 359398898989811183 955351747074437503 922543426553429408 586895499171343244 472880050271666134 852615610172603436 991509050293177879 772616285325495414 35246941632881803 688383933789239915 716041749662862576 998804372167488282 683334714664704350 829684892139573108 296546705874258868 151059607713240859 656581079287459110 405132097349995923 690456731639814592 433056241418251661 807308109513999548 517796470785783480 397261445418924176 180651135695237486 670017045224101762 260250571992304889 417955211897151616 690056130103229443 654195947088575464 196997412613255955 744324038203626780 875849192339844505 583116117467448271 738744402978282723 96836804075538896 365282809712600515 125423294685210921 490476084460769264 626414669799495224 805725368604871701 180738482443389530 73459950908863447 802106829512719016 144246394659072097 226011634676889317 24720331147916010 674988373389702363 701385763394063239 627421961703443390 327419455776500366 647249944922137643 255624572538789861 131985839445453790 516676294795837010 840074350582986990 351043920945561816 156201432037690380 511217532566492089 176956637386808772 945469474122399513 141163920833152241 280433902784029733 624002890754965368 163284239951628985 231179937395615113 706183838331126541 226321292544027362 111760935651139521 119329218767278723 120295450156813352 225700364395133080 708134070245409476 67370757061334671 490840941784016898 492162323031057828 214157578242018636 455462970631488305 423112211684188251 223100580996709362 838213564045396610 508151276910567653 774665960162497 739604403164760791 97727736443544446 90202179974262756 803703735865253636 814358753853796226 195781954517277666 998916191283673216 102029105349736373 430803558566505868 812029734948118090 54564184487455676 391857689708554932 30441617195128694 412564487634737385 417458211158643623 893995417690737546 312552113883563804 620920251549772260 626671164797899800 221457143704771116 264027968612689471 274058045990460407 184125297108466397 106627227731216176 82890335310595856 601850705808863952 827854049257005199 411809417711700086 814566396118420631 767614128565061551 924717772241475804 496083876164419008 962107918150329151 985998572328269254 732102452694512405 222909069946873062 29132562011015513 163974106326374109 254583250133519021 105838188399976104 491688581845313458 153516087854419890 464833616414451647 605930912808911611 934919727650421197 257890626879564951 441350151659220875 98687741090940308 445010969759631034 163789447366544859 327213612335588593 409812210709752447 406785672414538071 285127494273983562 466676043269273842 968276163845704301 455161221511850226 432492065058045362 640201600170568521 349697529851242358 68188567065289138 125949350255616374 749625760089848497 904341858547175779 951520012435455263 620963798898179316 899144050078115239 733163439672973882 357248895568968388 518728692283793415 313160958309710533 274894383369853649 89606138393790562 571984290583968059 991566454505342787 440747477321149115 27678643826344972 844942178550535018 410084775544714748 907991084247552477 946275602349249873 857837769917589344 40179402141636120 663629213500746218 334165845028120860 179449364136469517 756828779325417348 279354840572740658 437189979547304855 509521998920890262 103431040280190853 407029583619749411 798247120392351402 695551813328273906 248371358206166224 520892971924479821 799444304815437796 119721164283054392 688698717143807982 367152243613525415 83163876468817519 646999816102611941 300697635431154235 267022002808053861 203519565207392716 712414109616877197 204647263993142669 639046203104907653 510924256833492798 669071575820067101 765342605936983080 685646253405615478 250632502864018192 965528397468369099 492992316078865178 501297437962412945 161322177664452161 395163562873134859 545232522907409545 816476474843023796 100632930478387994 235558776839121494 182205831806510079 165550148514389241 711950150069167739 980378369653932822 168134637823891977 472372310629530674 103691393478096173 506825333979600390 984352293107832249 587203774602337231 459943276245626491 704253643701858269 573266491653234066 172728085540830419 68705623749921133 484481430624073540 881918615307675676 741577932362560351 373583486002680930 561787825762308863 488778671557465512 911816572767539154 986372761356467611 405499520788293157 213894255896002710 948181671702094677 429385409536699332 738046164148542715 741130919038344685 607072667820135480 950223240774575712 700268733150693680 64116685491962560 640544782788644458 558129933950570126 73789963442420823 65601786768850255 554253645516596907 684633299546185553 591723312771361 582531171645179162 972140501038361704 436183825150396599 266306196623012073 879123620532396705 955618103637983153 374059161872715656 102550119043140974 710670370233518604 843055313342586011 824850597155915286 11902478200229865 928632527673286878 382353415391820103 226700046896207976 108403191512952182 162527133082757610 158806582243089351 41058113716510850 771738554856658239 630634941331142630 250282954812261394 530226706404919738 827721991682054020 517065075578349789 93985245694715888 913840899164704514 565288117815940833 202252044411273402 948416259868356553 29336659879086958 639787750254021795 14536787405636069 944516874024354567 43864688213842624 90053533018103142 757673367243347339 521568901610988687 572496771850291658 28912057724747133 166451305965798488 326392008417877840 682504485227648792 82508972880569745 169285078206594762 980509582552859464 39141175535826381 788907611364273976 876040424827170913 809567937612198611 286156228036024491 492904061261074996 730622634425328139 255134577388991875 56061245443162710 743920614144840490 159422098831177618 187601930436687293 301632637967326448 649422806091023533 691004985050164018 289708782096143646 534069375457991493 85010376711374705 712402226960895811 32934211113628827 281568146792277343 181291861869785078 69101311572941186 201047439563579727 625361947438454997 836417931329190655 151350072353647519 734458162317349054 191654298845157745 902189878144504336 61873038924950424 696286166510890366 707517485344551334 335749396634820575 286065081975532637 348102203977446325 409103257749029616 884398246392673548 497442359235274309 47956687678463354 222294136192583317 65263752025619552 320216531433865074 86193341039845223 413045255917084125 235823544613224296 229642570924582030 92038312669213993 183515834905080515 335623773852089081 450206305151349008 753849331505823207 126142431663974512 376767052977439673 547455411902687187 191693375774582996 620821928554814363 87857155579181978 127480813808841105 87563116885013296 549580835783168251 641086191745050522 427889679046962408 10543480069456049 485829488605552128 320958131846469590 875166413894870269 156327138961977565 410894908809544266 853896575537701309 646045992210941473 624765372074986487 21608711272733892 830380592498871453 721831764068440839 323828498086610551 370776518388616986 33399782625765949 688682028408297852 994082718718730617 171959758285263432 627039184864919355 527773836997836479 616348308073290557 927168276509858567 875479836611640197 810826282588159012 600749251976900517 892793354771107422 418400738985493258 148403486691881862 714445922579933371 399749432884069904 580778099576423332 269180058453212960 447740265809175818 472989527854623171 568457407182791917 434983154688363176 431924033721760823 189102600860876975 290362371941995958 660007704547196564 637998218144830293 577214509982176980 324703928455581443 505795758386611719 366434746001537157 459077833364645795 520942747394516879 75954263129292284 642910101248292186 782577928099464723 931947608262481948 181995057434583250 693640755934470533 338354601741280573 635697533639155903 630848374319785162 561168371096457810 366253848973878112 294515661955048245 582905321497839619 701718510757367068 79210357733879593 77353324141381223 655789282514866624 473243117960853638 590350559869445378 413247159290261356 835456182791287414 78484551644404522 307839438595484701 573753338768017369 974215904453411103 861738734906404790 680410069069936228 122939528945388448 964951161924159424 251971298000717197 184340927230465306 828099833853768083 701883988353540087 824238669025177887 492141618031500600 606979784643634189 238745957684584248 67313158043372694 393910603812215796 108495807994431772 595481588551665719 803184141857151833 372527446272088908 99279206948999232 68591636489210609 16830401345468075 248704619107799566 602637572630743482 20630897728070346 907805172510047998 868149526856112688 931420216561615514 971811429626217856 40613370742124432 290290038159433311 356758878985553945 230671097610969306 606409422863463040 571925298863103940 601924232552218180 210623364281711456 188874210659317032 546069115206114892 127152426380262614 521440320938501290 560061337299389591 306625534032564580 331353033221077869 970330574045214197 344644834699684413 393066370363191357 580273937109716557 382722812777603757 447350985911771174 610693651453299345 307568898202235542 644581158992091360 344024444802545101 185628903108882666 935410224780552980 620480659505492397 835377532396588119 107272031091305775 405172755139996785 752318108893426173 689337314152698681 624275980197645110 559994009781246464 790102259981720238 494330085452205210 407850537671455036 265401005342069247 754563805367929195 335653413347549679 816349119078025311 972253943940876852 718804868829882613 988313371742079109 114814804254831900 712537781899574387 633319686007435676 72460026893481421 858862089157894097 332096243782361868 510359048668117487 244513044116972564 730925128450985301 256183046657836363 166984230822713117 351840712131913429 791302748128282436 264049786120573970 198586392172203374 184105126194581345 160607391687579192 620324523317137632 473263624011882827 253960445416604313 268461399803962664 374019718674568567 855898904880748258 213604085305490514 772103891715750198 480905739124895731 948950570273256895 641100751271556108 485646411025008226 785235421310699069 321059821874705213 829977787831999349 420625900530477192 252164350367895497 26131114906315795 808075708244893724 765117837587441218 107867254755187021 310865117831004095 634702943360491159 653227215989237243 488725172442694649 142905115222800718 716990456272200436 287578368850484818 787352494560315985 361089482087693560 724818044590941737 283744125988737636 618942819066356753 2807659119098047 993119229044201403 340047386329352553 729180752264324007 782587115508743467 511972189678512683 406334729983782706 473719839942527691 565665759869068688 193411344956338058 602900216538793154 231353362099007225 878653548471109094 422761158732066280 229765817877850426 91542790851007433 945844862077386727 577919880488743462 551043204276289060 967018852666987716 173741929655182759 509626292616791933 947336088741833564 905330156958348795 663654457768840330 926125940333608807 45495714990871100 653422950940951168 682042320981714645 604655801262613955 895717151947579896 704795928024293381 817026843297361600 752476597449557279 427102598527922208 182533899907881763 291568847054620509 836053841475664724 558660789074993458 415009854272898050 415315487412481217 817571264918543863 337514567098687764 64298783071296206 125550699011814583 865336811275562739 546642541986212743 408787487859723328 758832592716668685 214248051062038747 327175600811975859 770077092123016711 504637477807175269 260826651067755426 952198106667319714 192845646287039334 299502792285306986 390115041964388592 884350488561696964 688475692468998540 5689530758266471 944409415565258927 63994755404673653 869648835233918019 35069571391454676 1156961710476697 795263091729273191 265516242607112778 165149849881278665 992622800527090086 304426313105795889 64184882264195576 428015479481026180 205692517045723783 985656125665471881 847531454291860468 59443644961314373 28804360389642055 162845902464604112 805968188566264842 303452600739485604 122261050174246843 582074427855483057 852494717187537027 547245537817209507 566456637403537505 271850604667707765 719230929136443940 280973026617467157 75971984988861652 658614999557044614 478549765165222236 820682631840075520 83375110743072381 907326049126935221 727731885210431177 449873994309226305 450833993149553974 489763695622870520 472613006651081633 445724488658999275 248062606832289730 329659050472187819 821577310248606283 340557628378406618 415822166092399676 345993807549449293 567930520588510901 690167997856419371 125626691464401063 816037420707873973 751515926295088922 872953933210765512 137311216204782446 839403019015144172 661631735904177208 975700696897879749 223339617460841436 821524719929980519 116230452441061882 25276542482518563 112390610003647133 25289786663755940 659135798505011197 150224265876294415 937422754475498061 954971329060358557 860729459827390963 867825010886564975 758919775269670882 802674360484580444 882080402499053621 414757751593891962 839796917078162232 874699209051550576 293860841260757064 93319903216006457 242300224858189701 77958430256948564 76128141000933608 868918283223604220 418577097335791920 670398671359895165 165016499525116950 186646935718185736 844072468472254907 433896934119989837 49079920901670991 695457802404792452 660024403717509171 12864054948759139 923632545469996662 958199234892852529 271079471058254473 934997008655625987 627008405235980843 266955853006763828 645798248329238417 999162430293444420 843772894887732642 491860830527121093 69470300269157770 404729163293919682 2291823533368171 24951791996768451 441019275905861596 540506298064824049 736878455039825649 315444838575712216 295374162940991659 789912644116872562 996286991116811134 180592084910471254 12513579600126734 982278534300485107 188585195278245703 315358372682885469 651885715450187634 507616941048388095 521548780053706240 438841607329099016 987761266647072774 200637796295158916 929599568535848297 339444970829021489 939661176539333933 638884247348564566 37313191302848967 870746741336604632 740059452710642203 862793984842980010 862872295235959390 460752860204760960 972886008471052627 445629198844868513 923485908213134838 384343597476152324 962347509944858898 920709073557173947 412934442157268826 338285603154673325 510619072098009023 939427110648613208 244150519037108701 957141386963394314 376198217038016697 718701840215170375 241525934670140892 825854737821659980 962855923097010294 234280972434867495 171351953279163682 48266201575823544 861809826542731594 268089939278573849 401430162510237587 749745318441335881 324320880266401733 273358060779583238 741040982962321295 535351202451467021 930806012760244011 586375103271791432 183029262057266812 383331181406297638 241228742303615262 417394270690273603 720590179168227897 958791986586020611 70599975457237804 406264727329801423 128796431716579850 813336532982734953 863284363872162791 749081823278588566 149702868764662995 965576732964094394 84184398140835397 683971762174969093 1736512351457240 476279457284812705 292180813089205771 524917898264419361 592242079899040648 387394855346916482 242392223157196913 254678389216784867 432337398590970876 370089494782374151 394670635845565568 121477843404875464 899605818112708973 357584183361941683 496609711197819833 395315254124772942 686814799202910377 851955434148654639 750356276080329334 817734322706873233 690522193521148853 455575046164299780 571364956674510971 644309807547616659 972466751649638961 43817779095643366 893925283569381732 401678011455081440 851824140704696800 19211407481265461 543011991568450327 787980654180671288 333527828640225063 617574179945085161 551825763833499982 766548253979213242 125667248306938840 729207030306148039 203240580376121503 287126145450531645 146983908360443656 260151262797700532 284559867024157498 166598468227467506 755449828198682687 98381151221403684 412048533269948814 253304156469341120 492031126034311145 71491592855644963 543725643467448490 711111756128295501 136459425848128236 404999771526086622 633064008850726745 917071544704694122 631004637033739783 677418613579803648 694569229713096326 710734906378221258 87387817295953503 22953637203207748 984177790352048555 386191945139925328 441197240809933312 240966143131294427 471489294040631173 294561535010638238 380094292197113960 812984539964512266 336845745354197605 435027014181724332 422956213139487452 282352382645258901 178997955704631483 360677054902786604 585218175495036186 529354823493044791 834028692933225890 771153405068472589 284656443303706038 773542368729577017 840072076313424226 42658999577549844 262738105876815548 239272862098006519 370414674495498702 397945897295099410 660103825696559407 930830056426492660 849409974378282835 173813846236284401 756887837665920199 639442778949670777 616640625592612947 792065141240579476 69887306958968586 177172848858153265 125332097177223179 638132730870307204 562736250080503901 124931742373558670 849059651556674430 414788506640931889 591925810931342242 758475095431485989 378344045537916567 954963217657935485 686526905487893180 349681954161118518 870652231171381345 291055192127686685 60375198340061976 569255274149166607 627923671766706094 857543944581128245 859204844944488984 806935843808500164 508795684944965549 557594942087808460 487995939482323379 505945287591731053 454574370524206139 499651848757104702 83052230858588384 204654374601844345 860371425047121892 663124284597773347 701142020042347266 982024862267623768 576360392647165542 346528171608467938 624664719958412898 82588682468304397 587973766989049686 82018596767596332 273799013095284676 95594865038192766 689517467596986551 204623662782730250 610597991022168182 119215664549444586 369349160840973153 480007476607782659 708677433554820943 831407857474143118 448841559002271370 333730192193634178 445772184016366051 686972762411121006 435687650098095062 647185989817629750 343036968575051704 815327688533768571 601809040462548194 707669046801964569 783041966362555906 889602557773581607 86254870125764702 68478701167355179 340047869248219096 255081892997313352 230795473039590101 42324324057086236 781391863655611016 727169048621803656 958379246223178194 346538419024501283 874050440078180360 632086424144283720 857837891261079483 217097135400826367 282936905151269819 262493310278920987 587950024930749557 780678904514520371 783567771362825484 164014279999677833 258919730913274693 78606363757075248 951359303026353467 408325265562791360 205828264244511125 766984972755627018 356667501799349737 936592556838183676 58410037680099169 222472049829994794 44611515195744680 786030778546235896 241354210939428848 283608597048434102 278506831996963944 50494144580049260 763105114321480191 467655669291766573 851514792324463619 316747829390669467 134907326989344906 419998329695602101 457952767243233448 34890597169676748 95144810706899749 313107256017592521 109802844828274032 271089582297682625 999635429618065054 419322747174329258 206354353333854445 608114256383952209 931938614899666256 525293995554876877 890732118577732975 422139317132277191 634952879721088953 451820653220041590 990017316760181196 713159040504909171 674500521532257547 168891910900081201 21930137007911332 166235787538603841 144074566305213329 212830769532955971 880603252634566166 96227079819400179 123156758460338499 736325743735519812 644363547873224450 851252043432414256 202189424581379462 834679430685724373 885511116727694021 705554485628478224 840809177816306881 979434056771358000 42432388236291534 624155475300164834 888907918920823654 613710182521582631 503552919008908764 839790797900221429 958792173839775308 816865654713928225 60064146682488559 939841087507730490 216461570934573406 189550162485879433 3051708267065159 216673052708500308 82784718020632925 352526645093310055 334201029925793877 729505607549884598 306445773415937150 320236915797858477 51071499158347566 863812178496223763 703733014677422803 870507771014193883 705337543866316031 944772801916152785 833947856395562717 384939380999639424 12919892337577901 486587298426974631 730574904113735153 129381666211829925 689905516180791859 149698701836673828 73482424268429515 659892614571407434 108583548706714932 832069302041976808 144460587332551702 231101859186915595 198459408798070643 463132992091362457 598744848822651102 273183879767324792 522517406288698965 57715926846328546 721838430362080525 273465366371780014 639281412449785459 62406550008390228 626615242928724969 741729962060647886 451610308874732545 917910643799924392 681396818101147756 316096612577678152 125730179662793428 349662926606435571 856822816374969403 393347552895654213 585635951884389439 507453738985637167 12804182776656729 973502499917939741 908395054358050986 907244154070981969 42205466059741179 567495913448037261 640762853179773945 675846356959550220 213390678999650507 148045807185088899 675566400308318917 600548473854588053 796461772463678853 385017599191130752 149421392909790983 88520876921041137 707162251005686627 886400671322129978 681586710775614558 953604912697319575 828159332168489370 565388268572831735 128538221046164660 944528539447174603 908701346599171562 866546664572313396 169337172524790984 837289221259414870 117563597558427948 788640475075198997 295633971724320909 452959350281909969 729584901568469907 19619818257456066 796257246425466813 210261674181922104 901676444328352112 180808875117566260 601304260186034769 30057087343038316 245658213671444379 35255985495199075 508238099541305537 141132879920913412 368969622004829708 937572679047223643 740273836278990258 33738096602818513 995147351955904781 304301897288429253 842118765582623315 857774899102602069 793743121713525773 368045873897671807 881196334386932132 79917193561559319 695351659050204155 223578152399668311 45748495318949528 865816224952927315 645083353841330398 659825047126277897 411224018603872138 402859861439738214 930872046172566165 432478717611078845 453178593149371126 42370407624490592 547115975877264700 695596792566478199 636099438579479499 522062714398982993 115930904327357885 105198298722812319 773462290801466860 440658061626305302 739721620516513335 651712675926471287 213308259905051373 628664084559668108 21965486611745435 544939526244938418 940823623741132337 320149411286031961 178750706760449310 677955607544137457 625161688352481740 151039720364089638 733812890649752231 5277920291759651 670445439687791292 705840085299881550 160265261510106989 723115003449532959 984007507876613522 464898744892689739 88735359647832947 586646096884408364 956030664953617097 998708509388184396 736178862495340283 347118587555078508 37442263416167298 65580621542296461 757473069632036600 428638250803256165 248128795923502540 262570827058671619 686835822495494590 920728742899622027 121193075974574409 327611302912172461 593636489972196187 641892753551841451 251550955447419779 970487070759420229 620399503039123992 771748953238669680 51090365663349936 217301120142919586 585915840620931845 887406831190273794 128947377197335526 11224946600633913 2324359976648314 280086077817742408 887438391462056922 385941292884883374 778314278304572572 923492420247346107 107300631785662252 467481043811844167 753560043680821697 996136483128240010 68379223170163987 260138856280571480 637127592803334928 502356416693752427 332838590636539341 110611141362862850 938959909165591277 269319167421630433 776778520953259782 732137137926228575 628539386740745599 101456397410700516 465946290592819328 542928431778884693 562508048344284484 306630436932864059 765774934217742470 18579728411327688 990728589229373281 493649269735021356 143382809209382983 853194542547944541 516707970968100947 89613063635257815 449091555550847136 338646931186874571 395580018319175759 699714104403866538 70836104571940439 444908379999878528 836643968187449306 836083270147094 220145554663562938 261824792270287859 776045159398820927 271784223530183720 854935930643422298 502045257286142969 890777035308125355 163323549858437740 647689370429916669 615581593442947918 502442646485040027 527149717530010473 600051726932479944 411993105856088282 920680205113964437 977213584250270598 533140623725115619 810776402764589550 392943009031694070 813517689403733547 714341372721807611 971588036036288293 290248334884050680 778335311996580400 618014739238983920 132128012625846473 358320232944006206 482253886125520527 829397405520487233 719230210520705930 158356341732365123 526032620059580085 518870637268665497 101941483857708224 521027605409270021 289792119840651035 762756577954415690 949352742379687709 350121932497474357 369452905997904309 74262233785597103 170066345463410439 994389406844129554 505904842294565505 280872173755292650 934551270303088427 642999205499210672 705359017081129991 355769628319134757 480561202515891449 528073034728001165 481679963006444485 730615804449872973 835846475916301617 314705153756368883 519151900736325319 66763163733663820 965768942024251467 344704331674364331 642912345869469199 40660226352628174 228218308328726277 219774405823570276 643256261958048580 254627251484395664 768736219053283041 707863015566819604 338714794164270314 58191423481799431 123813404827971237 582726248097890231 776701223166137119 523592201369982655 788891238839646951 548355668479244691 5882709069362185 684568189657579761 52347088120687203
